• Hallo Leute,

    ich habe zwei Probleme und zwar:

    Problem-Nr.1: Wie kann ich die Autoren ausgeben und eine kleine Overviewseite mit allen Autoren machen und wenn man auf „Mehr lesen“ klickt, auf das vollständige Profil kommt?

    Problem-Nr.2: Ich möchte gerne Grafiken ganz unkommenziell anbiete und arbeite mit dem Plugin „Types – Coustomer Fields“ Jedoch weiß ich nicht wie ich eine Pagenation reinmachen kann. Bei mir sollen immer 15 Icons angezeigt werden, jedoch wenn ich mit den normalen Variablen des next-link und so arbeite, werden an den Icons selber ein vor und zurücklink gemacht und wenn man darauf klickt, kommt meine Postansicht. Ich ver steh das ganze noch nicht ganz. Ich wollte halt fragen, ob ich das ganze mit einer foreach schleife lösen kann und wenn ja, wie muss die aussehen?

    Mein Quellcode:

    <?php
    /*
    	Template Name: Icons-Template
    */
    get_header(); ?>
    <?php get_sidebar(); ?>
    
    <?php
    	$the_query = new WP_Query(array(
    	'post_type' 	=> 'icon',
    	'post_status' 	=> 'publish',
    	'post_per_page'	=> '15',
    	'post_count'	=> '-1',
    	'orderby'		=> 'ID',
    	'order'			=> 'DESC'
    	))
    ?>
    
    	<section id="content" role="main">
    		<div class="rand">
    		<h1><?php the_title(); ?></h1>
    			<div class="box">
    				Hier findest du <i>vorgefertigte</i> Header, die du für deine Webseite verwenden darfst.
    				Jedoch <big><b>muss</b></big> du Crystal Blossom in deinen Credits verlinken!
    					<br /><br />
    				Here you can see header images which you can use for your website.
    				But you <big><b>have to link</b> Crystal Blossom in your credits!
    			</div>
    			<?php
    				if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post();
    				if ( function_exists(types_render_field)) {
    					$icon = types_render_field('icon', array(output => 'raw'));
    				}
    			?>
    			<img class="dl-icons" src="<?=$icon; ?>" alt="<?php the_author(); ?> on <?php the_time( get_option( 'date_format' ) ); ?>" title="<?php the_author(); ?> on <?php the_time( get_option( 'date_format' ) ); ?>" />
    
    			<?php endwhile; ?>
    
    			<a href="<?php next_posts_link( 'Older posts' ); ?>">blah</a>
    			<a href="<?php previous_posts_link( 'Newer posts' ); ?>">blah</a>
    
    			<?php endif; ?>
    		</div>
    	</section>
    
    <?php get_footer(); ?>

    Ich habe eine neue Page names Page gemacht und ihr das Template Icon-Template(siehe code) zu gewiesen. Es werden zwar jetzt einige Icons angezeigt aber halt keine vor und zurück links damit man alle sehen kann. Ich hoffe ich konnte meine Probleme richtig und verständlich formulieren. Um Hilfe wäre ich echt dankbar.
    Hier geht es zur Textseite

    Liebe Grüße
    Katjana

Ansicht von 4 Antworten – 1 bis 4 (von insgesamt 4)
  • Moderator Bego Mario Garde

    (@pixolin)

    Moderator (nicht mehr aktiv)

    Thread-Starter Katjana

    (@katjana)

    Irgendwie bin ich gerade zu blöd dazu. v.v“

    Wie muss ich diese paged-variable eintragen?

    <?php
    /*
    	Template Name: Icons-Template
    */
    get_header(); ?>
    <?php get_sidebar(); ?>
    
    <?php
    	$the_query = new WP_Query(array(
    	'post_type' 	=> 'icon',
    	'post_status' 	=> 'publish',
    	'post_count'	=> '-1',
    	'orderby'		=> 'ID',
    	'order'			=> 'DESC'
    	));
    
    	$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    	$args = array(
    	  'posts_per_page' => 15,
    	  'paged' => $paged
    	);
    ?>
    
    	<section id="content" role="main">
    		<div class="rand">
    		<h1><?php the_title(); ?></h1>
    			<div class="box">
    				Hier findest du <i>vorgefertigte</i> Header, die du für deine Webseite verwenden darfst.
    				Jedoch <big><b>muss</b></big> du Crystal Blossom in deinen Credits verlinken!
    					<br /><br />
    				Here you can see header images which you can use for your website.
    				But you <big><b>have to link</b> Crystal Blossom in your credits!
    			</div>
    			<?php
    				if ( $the_query->have_posts($args) ) : while ( $the_query->have_posts($args) ) : $the_query->the_post($args);
    				if ( function_exists(types_render_field)) {
    					$icon = types_render_field('icon', array(output => 'raw'));
    				}
    			?>
    			<img class="dl-icons" src="<?=$icon; ?>" alt="<?php the_author(); ?> on <?php the_time( get_option( 'date_format' ) ); ?>" title="<?php the_author(); ?> on <?php the_time( get_option( 'date_format' ) ); ?>" />
    
    			<?php endwhile; ?>
    
    			<a href="<?php next_posts_link( 'Older posts' ); ?>">blah</a>
    			<a href="<?php previous_posts_link( 'Newer posts' ); ?>">blah</a>
    
    			<?php endif; ?>
    		</div>
    	</section>
    
    <?php get_footer(); ?>

    Denn so wie ich das gemacht habe, funktioniert es nicht…sorry. Aber ich bin halt ein Anfänger.

    Aber wenn ich schonmal beim Fragen bin, was bedeutet eigentlich die „-1“ bei post_count?

    LG Katjana

    Du erstellst einen neuen Query, aber übergibst diesem deine paged-Variable gar nicht.

    Der post_count gibt an, wie viele Beiträge die Query zurückgeben soll. Bei -1 wird kein Limit gesetzt.

    Ohne es getestet zu haben, wäre das hier mein Versuch:

    <?php
    	$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    	$the_query = new WP_Query(array(
    	'post_type' 	=> 'icon',
    	'post_status' 	=> 'publish',
            'posts_per_page' => '15',
    	'post_count'	=> '-1',
            'paged'         => $paged,
    	'orderby'	=> 'ID',
    	'order'		=> 'DESC'
    	));
    ?>

    Sollte 15 Beiträge pro Seite anzeigen und so alle (veröffentlichten) Beiträge mit dem post_type icon auflisten. Sortiert nach ID und absteigend in der Reihenfolge.

    Siehe:
    http://codex.wordpress.org/Class_Reference/WP_Query#Pagination_Parameters
    http://codex.wordpress.org/Class_Reference/WP_Query#set-paged

    Bei deinem ersten Beitrag stand übrigens post_per_page, es muss aber posts_per_page heißen (hinten fehlte bei posts das „s“).

    Gruß, Torsten

    Thread-Starter Katjana

    (@katjana)

    Vielen Dank Torsten,

    jetzt werden auch 15 Icons zwar angezeigt, aber die Links tun leider immer noch nicht das, wass sie sollen.
    Sieh hier

    Vielleicht sollte ich noch sagen, dass die Page „Icons“ selbe leer ist und sie nur über die Template Zuordung die Icons von typ Icons aufruft.

    Ich habe insgesammt 52 Icons, die eigentlich augerufen werden soll. Es soll eigentlich so funktionieren wie hier, aber diese Seite arbeitet mit einem eigenem CMS.

    Ist das denn überhaupt möglich, die Icons so abzurufen mit WP?

    LG Katjana

Ansicht von 4 Antworten – 1 bis 4 (von insgesamt 4)

Das Thema „Pagenationproble“ ist für neue Antworten geschlossen.