Sziasztok!
Adott egy Oria nevű wp sablon, ahol bejegyzéseket ágyaztam egy page_blog php sablon segítségével egy bejegyzések nevű oldalra. A hiba az alábbi, hogy a pagenavi mint funkció nem elérhető. Próbáltam a functions php-ba meghívni a funkciót, és a page_blog-ba meghívni a pagenavi-t, de mind hiába.
Ki mit javasolna ebben a helyzetben?
Köszönöm a segítséget!
functions-be ezt a kódot illesztettem be:
<br />
/**<br />
* Pagenavi aktiválása<br />
*/<br />
function pagenavi( $p = 2 ) { // pages will be show before and after current page<br />
if ( is_singular() ) return; // don't show in single page<br />
global $wp_query, $paged;<br />
$max_page = $wp_query->max_num_pages;<br />
if ( $max_page == 1 ) return; // don't show when only one page<br />
if ( empty( $paged ) ) $paged = 1;<br />
// echo '<span class="pages">Page: ' . $paged . ' of ' . $max_page . ' </span> '; // pages<br />
if ( $paged > $p + 1 ) p_link( 1, 'First' );<br />
if ( $paged > $p + 2 ) echo '... ';<br />
for( $i = $paged - $p; $i <= $paged + $p; $i++ ) { // Middle pages<br />
if ( $i > 0 && $i <= $max_page ) $i == $paged ? print "<span class='page-numbers current'>{$i}</span> " : p_link( $i );<br />
}<br />
if ( $paged < $max_page - $p - 1 ) echo '... ';<br />
if ( $paged < $max_page - $p ) p_link( $max_page, 'Last' );<br />
}<br />
function p_link( $i, $title = '' ) {<br />
if ( $title == '' ) $title = "Page {$i}";<br />
echo "<a class='page-numbers' href='", esc_html( get_pagenum_link( $i ) ), "' title='{$title}'>{$i}</a> ";<br />
}<br />
<br />
```<br />
page_blog-ba pedig ezt:<br />
A gyári wp_link_pages megjelenít lapozási lehetőséget? (Ugyan ott, ahova a pagenavi-t illeszted be)
A content-page php-ban szerepel erre utaló rész:
<br />
<?php<br />
wp_link_pages( array(<br />
'before' => '<div class="page-links">' . esc_html__( 'Pages:', 'oria' ),<br />
'after' => '</div>',<br />
) );<br />
?><br />
```<br />
Viszont a page_blogba illesztettem be korábban a pagenavit, ott nincs meg ez a kód. Kipróbáltam a content page php-ba meghívni a pagenavit, de az nem működik. Viszont a page_blog php-ba ha beillesztem ezt a kódot, ami megtalálható a content-ben, az sem funkcionál. Közben továbbra is keresem a megoldást.
Szerintem valahol ebben lesz a hiba:
<br />
<?php<br />
<br />
/*<br />
<br />
Template Name: Page blog<br />
<br />
*/<br />
get_header();<br />
?><br />
<br />
<div id="primary" class="content-area fullwidth"><br />
<br />
<br />
<br />
<br />
<br />
<?php<br />
// The Query<br />
query_posts( 'posts_per_page=6' ); ?><br />
<div class="posts-layout"><br />
<br />
<br />
<?php<br />
/* Include the Post-Format-specific template for the content.<br />
* If you want to override this in a child theme, then include a file<br />
* called content-___.php (where ___ is the Post Format name) and that will be used instead.<br />
*/<br />
get_template_part( 'template-parts/content', get_post_format() );<br />
?><br />
<br />
<?php endwhile;<br />
<br />
wp_reset_query();<br />
?><br />
<br />
</div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<!-- #main --><br />
<br />
</div><!-- #primary --><br />
<br />
<br />
<br />
Megoldottam végül. Megosztom veletek, hátha hasznára válik még valakinek.
<br />
<?php<br />
<br />
/*<br />
<br />
Template Name: Page blog<br />
<br />
*/<br />
get_header();<br />
?><br />
<br />
<div id="primary" class="content-area fullwidth"><br />
<br />
<br />
<?php<br />
<br />
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;<br />
<br />
$custom_args = array(<br />
'post_type' => 'post',<br />
'posts_per_page' => 3,<br />
'paged' => $paged<br />
);<br />
<br />
$custom_query = new WP_Query( $custom_args ); ?><br />
<br />
have_posts() ) : ?><br />
<br />
<div class="posts-layout"><br />
<br />
<!-- the loop --><br />
have_posts() ) : $custom_query->the_post(); ?><br />
<?php<br />
/* Include the Post-Format-specific template for the content.<br />
* If you want to override this in a child theme, then include a file<br />
* called content-___.php (where ___ is the Post Format name) and that will be used instead.<br />
*/<br />
get_template_part( 'template-parts/content', get_post_format() );<br />
?><br />
<br />
<!-- end of the loop --><br />
<br />
<br />
<br />
<br />
<br />
</div><br />
<br />
<br />
<p></p><br />
<br />
<br />
<!-- #main --><br />
<br />
<!-- pagination here --><br />
<div class="custom-pagination masonry-brick"> <br />
<?php<br />
if (function_exists(custom_pagination)) {<br />
custom_pagination($custom_query->max_num_pages,"",$paged);<br />
}<br />
?><br />
</div><br />
<br />
</div><!-- #primary --><br />
<br />
<br />
<br />
<br />