Beiträge von Treeman

    Guten Morgen,

    ich bin noch relativ unerfahren was Wordpress angeht, jedoch konnte ich mir mit Tutorials bereits ein eigenes Template zusammen basteln.

    Jetzt habe ich das Problem, dass mir Wordpress in dem Kategorieblog nicht alle Beiträge anzeigt.

    So hole ich die Beiträge:

    PHP
    $btpgid=get_queried_object_id();$btmetanm=get_post_meta( $btpgid, 'WP_Catid','true' );$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array( 'posts_per_page' => 5, 'category_name' => $btmetanm, 'paged' => $paged,'post_type' => 'post', 'category__in' => wp_get_post_categories($post->ID), 'orderby' => 'date', 'order'   => 'DESC', );    $postslist = new WP_Query( $args );	?><!-- Main --><div class="container"><?php while ( $postslist->have_posts() ) : $postslist->the_post();

    Ich ordne dann die Beiträge dann folgendermaßen an:

    PHP
    if($i == 1) {
       //erster Beitrag
    }
    if($i != 1 && $i % 2 != 0) {
      //weitere Beiträge
    } elseif($i != 1 && $i % 2 != 0) {
      //weitere Beiträge
    }

    Jetzt werden mir alle Beiträge bis auf die letzten Zwei angezeigt.

    Meine Pagination sieht so aus:

    PHP
    <div class="container pgicont">    <div class="row">       	<div class="col-md-12 text-center">	       	<?php echo pagination(2, true, true); ?>      	</div>    </div></div>


    functions.php:

    PHP
    /*Pgination */function pagination($range = 3, $show_one_pager = true, $show_page_hint = false){    global $wp_query;    $num_of_pages = (int)$wp_query->max_num_pages;	if ($num_of_pages == 22) {		$num_of_pages = 43;	}    if(!is_single() && $num_of_pages > 1)    {        $current_page = get_query_var('paged') === 0 ? 1 : get_query_var('paged');        $num_of_display_pages = ($range * 2) + 1;                 $output = '<div id="pagination2">';
                     if($current_page > 2 && $current_page > $range + 1 && $num_of_display_pages < $num_of_pages)        {            $output .= '<a href="' . get_pagenum_link(1) . '" title="Seite 1 - Neueste Artikel" class="pgnSteps"><span class="glyphicon glyphicon-backward" aria-hidden="true"></span></a>';        }        if($show_one_pager && $current_page > 1)        {            $output .= '<a href="' . get_pagenum_link($current_page - 1) . '" title="Seite ' . ($current_page - 1) . ' - Neuere Artikel" class="pgnSteps"><span class="glyphicon glyphicon-play icon-flipped" aria-hidden="true"></span></a>';        }         for($i = 1; $i <= $num_of_pages; $i++)        {            if($i < $current_page + $range + 1 && $i > $current_page - $range - 1)            {                if($current_page === $i)                {                    $output .= '<span class="current">' . $i . '</span>';                }                else                {                    $output .= '<a href="' . get_pagenum_link($i) . '" title="Seite ' . $i . '" >' . $i . '</a>';                }            }        }                 if($show_one_pager && $current_page < $num_of_pages)        {            $output .= '<a href="' . get_pagenum_link($current_page + 1) . '" title="Seite ' . ($current_page + 1) . ' - Ältere Artikel"  class="pgnSteps"><span class="glyphicon glyphicon-play" aria-hidden="true"></span></a>';        }        if($current_page < $num_of_pages - 1 && $current_page + $range < $num_of_pages && $num_of_display_pages < $num_of_pages)        {            $output .= '<a href="' . get_pagenum_link($num_of_pages) . '" title="Seite ' . $num_of_pages . ' - Älteste Artikel" class="pgnSteps"><span class="glyphicon glyphicon-forward" aria-hidden="true"></span></a>';        }				if($show_page_hint)        {            $output .= '<br><span>Seite ' . $current_page . ' von ' . $num_of_pages . '</span>';        }         $output .= '</div>';         return $output;    }}

    Hat jemand eine Idee wo der Fehler sein könnte?
    Die Kategorie ist richtig eingestellt, bei den Beiträgen.
    Ich nutze WMPL für die Zweisprachigkeit.

    Link zur Webseite:
    http://christinakey.com

    vielen Dank schon mal :)

    Lg
    Nico

    Jun Tach,

    Ich habe folgendes Problem:

    ich würde gerne in meinem Template eine Pagination einbinden, dass funktioniert soweit, jedoch werden immer 22 Seiten angezeigt unabhängig davon wie viele Posts ich habe.

    Ich nutze WP_Query um die Beiträge zu holen:

    PHP
    $btpgid=get_queried_object_id();$btmetanm=get_post_meta( $btpgid, 'WP_Catid','true' );$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array( 'posts_per_page' => 20, 'category_name' => $btmetanm, 'paged' => $paged,'post_type' => 'post', 'category__in' => wp_get_post_categories($post->ID), 'orderby' => 'date', 'order'   => 'DESC' );    $postslist = new WP_Query( $args );	?><!-- Main --><div class="container"><?php while ( $postslist->have_posts() ) : $postslist->the_post();

    und als Funktion für die Pagination nutze ich:

    PHP
    /*Pgination */function pagination($range = 3, $show_one_pager = true, $show_page_hint = false){    global $wp_query;    $num_of_pages = (int)$wp_query->max_num_pages;    if(!is_single() && $num_of_pages > 1)    {        $current_page = get_query_var('paged') === 0 ? 1 : get_query_var('paged');        $num_of_display_pages = ($range * 2) + 1;                 $output = '<div id="pagination2">';
                     if($current_page > 2 && $current_page > $range + 1 && $num_of_display_pages < $num_of_pages)        {            $output .= '<a href="' . get_pagenum_link(1) . '" title="Seite 1 - Neueste Artikel" class="pgnSteps"><span class="glyphicon glyphicon-backward" aria-hidden="true"></span></a>';        }        if($show_one_pager && $current_page > 1)        {            $output .= '<a href="' . get_pagenum_link($current_page - 1) . '" title="Seite ' . ($current_page - 1) . ' - Neuere Artikel" class="pgnSteps"><span class="glyphicon glyphicon-play icon-flipped" aria-hidden="true"></span></a>';        }         for($i = 1; $i <= $num_of_pages; $i++)        {            if($i < $current_page + $range + 1 && $i > $current_page - $range - 1)            {                if($current_page === $i)                {                    $output .= '<span class="current">' . $i . '</span>';                }                else                {                    $output .= '<a href="' . get_pagenum_link($i) . '" title="Seite ' . $i . '" >' . $i . '</a>';                }            }        }                 if($show_one_pager && $current_page < $num_of_pages)        {            $output .= '<a href="' . get_pagenum_link($current_page + 1) . '" title="Seite ' . ($current_page + 1) . ' - Ältere Artikel"  class="pgnSteps"><span class="glyphicon glyphicon-play" aria-hidden="true"></span></a>';        }        if($current_page < $num_of_pages - 1 && $current_page + $range < $num_of_pages && $num_of_display_pages < $num_of_pages)        {            $output .= '<a href="' . get_pagenum_link($num_of_pages) . '" title="Seite ' . $num_of_pages . ' - Älteste Artikel" class="pgnSteps"><span class="glyphicon glyphicon-forward" aria-hidden="true"></span></a>';        }				if($show_page_hint)        {            $output .= '<br><span>Seite ' . $current_page . ' von ' . $num_of_pages . '</span>';        }         $output .= '</div>';         return $output;    }}

    Das Problem schein zu sein, dass ich bei

    PHP
    $num_of_pages = (int)$wp_query->max_num_pages;

    immer 22 rausbekomme.
    Gibt es eine Möglichkeit die richtige Zahl zu bekommen?

    Ich nutze die Selbe funktion bei categories und da scheint alles zu funktionieren :?:

    PHP
    $btpgid=get_queried_object_id();$btmetanm=get_post_meta( $btpgid, 'WP_Catid','true' );$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array( 'posts_per_page' => 5, 'category_name' => $btmetanm, 'paged' => $paged,'post_type' => 'post', 'category__in' => wp_get_post_categories($post->ID), 'orderby' => 'date', 'order'   => 'DESC', );    $postslist = new WP_Query( $args );	?><!-- Main --><div class="container"><?php while ( $postslist->have_posts() ) : $postslist->the_post();

    Vielen Dank schon mal für die Hilfe;) ich bin für jeden Tipp dankbar :)

    LG

    Treeman

    Hallo liebes Forum,
    ich bin noch ein ziemlicher Anfänger was Wordpress angeht und bin auf mein erstes Problem gestoßen auf das ich keine Antwort weiß. Leider konnte ich durch googlen nicht mehr erfahren. (vielleicht fallen mit auch die richtigen Begriffe nicht ein).

    Ich habe eine Optionen Seite eingefügt in mein Theme. Hier will ich nun unter anderem Kontaktdaten einfügen.
    Das Problem liegt im Zeilenumbruch. Denn kann ich in mein Feld (textarea) einfügen und Zeilenumbrüche sind möglich, auch wenn ich in phpMyAdmin schau sind die Zeilenumbrüche da. Leider aber nicht sichtbar, da html ja einen Zeilenumbruch mit <br /> realisiert wird.
    Gibt es eine Möglichkeit diese automatisch einzufügen.

    Die Textarea:

    PHP
    <textarea id="kb_theme_options[nextOne]" class="large-text" cols="50" rows="10" name="kb_theme_options[nextOne]"><?php esc_attr_e( $options['nextOne'] ); ?></textarea>

    Im Footer.php:

    PHP
    $options = get_option('kb_theme_options');
             echo $options['nextOne'];

    der komplette Code in functions.php:

    Vielen lieben Dank schon mal für Hilfe :)