您正在使用自定义查询(new WP_Query
), 所以你需要通过$tyler_query->max_num_pages
(最大页数)到next_posts_link()
功能(&M);更多详细信息here:
next_posts_link( null, $tyler_query->max_num_pages )
顺便说一句,没必要
echo
具有
previous_posts_link()
因为函数确实会响应输出。一、 e.只要这样做:
<?php previous_posts_link(); ?>
.
此外,您应该添加paged
到您的查询参数($args
):
$args = array(
\'posts_per_page\' => 6,
\'paged\' => get_query_var( \'paged\' ),
);
$tyler_query = new WP_Query( $args );
但是如果您在单个帖子或页面上使用快捷码,
previous_posts_link()
因为它依赖名为
$paged
仅为基于存档的请求(如搜索结果)设置。制作
$paged
处理单个请求或使用
previous_posts_link()
, 您可以尝试:
global $paged;
$paged = $paged ? $paged : get_query_var( \'page\' );
$args = array(
\'posts_per_page\' => 6,
\'paged\' => $paged,
);
例如,产品为IOS,类别为iPhone和iMac、iPod。所以我只能显示iPhone和iMac。
因此,在通过聊天讨论之后(为了获得有关上述内容的更多详细信息),如果您想显示前两个类别的名称,可以使用以下内容:(实际上可能只有一个)
$names = array();
$categories = get_the_category();
//shuffle( $categories ); // uncomment if you want random entries
foreach ( $categories as $i => $term ) {
if ( $i < 2 ) { // show at most two
$names[] = \'<a href="\' . esc_url( get_category_link( $term->term_id ) ) . \'">\' . $term->name . \'</a>\';
}
}
$names = implode( \', \', $names );
这将取代
$categories = get_the_category(); $names = \'\'; if ( $categories && is_array( $categories )) { foreach ( $categories as $cat ) { $names .= $cat->name . \' \'; } }
.
看见here 有关的更多详细信息get_category_link()
.
其他注释
You should call wp_reset_postdata()
自定义循环结束后:
while ( ... ) { ... } wp_reset_postdata();
. 或在
have_posts()
块端:
if ( $tyler_query->have_posts() ) { ... } wp_reset_postdata();
.
这样做将恢复全球$post
主查询中当前职位的变量(包含在全局$wp_query
变量,而不是$tyler_query
变量)。对于模板标记,如the_title()
在主查询中引用当前职位。