Összes poszt megjelenítése - külön kategória PHP-fájllal

Sziasztok!



Adott ez az oldal (még csiszolás alatt áll):



http://mhrfweb.makett.org/MHRFWEB/?cat=9



A fenti lista egy külön cetegory PHP fájllal töltődik be, mert a téma így lett megcsinálva/letöltve.



A category-9.PHP-ban már csináltam kisebb módosításokat, pl. hogy ABC sorrendben listázza a posztokat. De azt nem tudom megcsinálni, hogy az összeset kilistázza, a 20. után oldalt kell váltani, ezt szeretném kiküszöbölni.



Sajnos nem találom, mit kéne átírni, tudna esetleg valaki segíteni. Elolvastam amit csak tudtam angolul, de nem sikerült megcsinálnom.



Köszönöm szépen előre is a segítséget!



Üdv,



Ádám

Valamiért nem engedte csatolni, szóval beszúrom a kódot, remélem nem lesz túl csúnya…

<br />
<?php<br />
<br />
/**<br />
 * The main template file.<br />
 *<br />
 * This is the most generic template file in a WordPress theme<br />
 * and one of the two required files for a theme (the other being style.css).<br />
 * It is used to display a page when nothing more specific matches a query.<br />
 * E.g., it puts together the home page when no home.php file exists.<br />
 * Learn more: http://codex.wordpress.org/Template_Hierarchy<br />
 *<br />
 * @package Expound<br />
 */<br />
<br />
<br />
get_header(); ?><br />
<br />
<br />
<br />
<br />
<br />
<header class="page-header"><br />
<h1 class="page-title"><br />
<?php<br />
if ( is_category() ) {<br />
printf( __( '%s', 'expound' ), '<span>' . single_cat_title( '', false ) . '</span>' );<br />
<br />
<br />
} elseif ( is_tag() ) {<br />
printf( __( 'Tag Archives: %s', 'expound' ), '<span>' . single_tag_title( '', false ) . '</span>' );<br />
<br />
<br />
} elseif ( is_author() ) {<br />
/* Queue the first post, that way we know<br />
* what author we're dealing with (if that is the case).<br />
*/<br />
the_post();<br />
printf( __( 'Author Archives: %s', 'expound' ), '<span class="vcard"><a class="url fn n" title="' . esc_attr( get_the_author() ) . '" rel="me">' . get_the_author() . '</a></span>' );<br />
/* Since we called the_post() above, we need to<br />
* rewind the loop back to the beginning that way<br />
* we can run the loop properly, in full.<br />
*/<br />
rewind_posts();<br />
<br />
<br />
} elseif ( is_day() ) {<br />
printf( __( 'Daily Archives: %s', 'expound' ), '<span>' . get_the_date() . '</span>' );<br />
} elseif ( is_month() ) {<br />
printf( __( 'Monthly Archives: %s', 'expound' ), '<span>' . get_the_date( 'F Y' ) . '</span>' );<br />
} elseif ( is_year() ) {<br />
printf( __( 'Yearly Archives: %s', 'expound' ), '<span>' . get_the_date( 'Y' ) . '</span>' );<br />
} elseif ( is_search() ) {<br />
printf( __( 'Search Results for: %s', 'expound' ), '<span>' . get_search_query() . '</span>' );<br />
} else {<br />
_e( 'Archives', 'expound' );<br />
}<br />
?><br />
</h1><br />
<?php<br />
if ( is_category() ) {<br />
// show an optional category description<br />
$category_description = category_description();<br />
if ( ! empty( $category_description ) )<br />
echo apply_filters( 'category_archive_meta', '<div class="taxonomy-description">' . $category_description . '</div>' );<br />
<br />
<br />
} elseif ( is_tag() ) {<br />
// show an optional tag description<br />
$tag_description = tag_description();<br />
if ( ! empty( $tag_description ) )<br />
echo apply_filters( 'tag_archive_meta', '<div class="taxonomy-description">' . $tag_description . '</div>' );<br />
}<br />
?><br />
</header><!-- .page-header --><br />
<br />
<br />
<br />
<?php<br />
if ( is_home() && ! is_paged() ) // condition should be same as in pre_get_posts<br />
get_template_part( 'featured-content' );<br />
?><br />
<br />
<br />
<div id="primary" class="content-area"><br />
<div id="content" class="site-content" role="main"><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<?php<br />
/* Include the Post-Format-specific template for the content.<br />
* If you want to overload 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( 'content', get_post_format() );<br />
?><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<?php<br />
$featured_posts = expound_get_featured_posts();<br />
if ( ! $featured_posts->have_posts() )<br />
get_template_part( 'no-results', 'index' );<br />
?><br />
<br />
<br />
<br />
<br />
<br />
</div><!-- #content --><br />
</div><!-- #primary --><br />
<br />
<br />
<br />

Sziasztok!



Valaki esetleg tudna hozzászólni? Azóta sem lelem sajnos a választ…



Köszönöm szépen!

Így lehet beállítani, hogy hány bejegyzés legyen egy archív oldalon.



Túl nagyot beállítani nem célszerű.

<br />
function number_of_posts_on_archive($query){<br />
if ($query->is_archive) {<br />
$query->set('posts_per_page', 15);<br />
}<br />
return $query;<br />
}<br />
<br />
add_filter('pre_get_posts', 'number_of_posts_on_archive');

Köszönöm! És ezt hová kéne beszúrni a kódba? Olyan 100-at kéne beállítanom, remélem nem sok…



Üdv,



Ádám

Szia!



Sajnos azóta sem sikerült rájönnöm, hová kell ezt pontosan beszúrni, pedig kipróbáltam mindent, ami logikusnak tűnt… Esetleg tudnál segíteni?



Köszönöm szépen!



Üdv,



Ádám

Megoldva :slight_smile:

Elmondanád másoknak is, miképpen oldottad meg. Hadd tanuljon más is belőle.

Köszönjük!

Persze, a fentebb említett megoldás segített. Csak közel egy éve még nem tudtam, pontosan mit kezdjek vele.



Ezt a kódot illesztettem be a functions.php-be:

<br />
function number_of_posts_on_archive($query){<br />
if ($query->is_archive) {<br />
$query->set('posts_per_page', 100);<br />
}<br />
return $query;<br />
}<br />
<br />
add_filter('pre_get_posts', 'number_of_posts_on_archive');<br />

```<br />
Ez most nem az összeset, hanem 100-at listáz, de egy darabig elég lesz.<br />
 <br />
Üdv,<br />
 <br />
Ádám