gpt4 book ai didi

简码中的 Wordpress 分页

转载 作者:行者123 更新时间:2023-12-03 18:42:18 25 4
gpt4 key购买 nike

一个关于 Wordpress Brains 的快速问题......

我有一个短代码,它当前从某个帖子类型导入所有帖子。但是我在向 wp_query 添加分页时遇到了问题。

为了解释这段代码一旦起作用,我将 [feed type="attractions"limit="2"] 放在页面上,它根据景点显示 2 个帖子,但它不分页。只是想知道我到底做错了什么......

这是代码! --->

    function section_feed_shortcode( $atts ) {
extract( shortcode_atts( array( 'limit' => -1, 'type' => 'post'), $atts ) );

$q = new WP_Query( array ( 'posts_per_page' => $limit, 'post_type' => $type, order => 'ASC', orderby =>'menu_order', 'paged' => get_query_var('page') ) );

$list = ' ';

while ( $q->have_posts() ) { $q->the_post();

$list .= '<article class="listing-view clearfix">'
. '<div class="listing-content">'
. '<h3>' . get_the_title() . '</h3>'
.'<p>' . get_the_excerpt() . '</p>'
. '<a href="' . get_permalink() . '">' . 'View &raquo;' . '</a>'
. '</div>'
. '<a class="listing-thumb" href="' . get_permalink() . '">' . get_the_post_thumbnail($page->ID, 'listing-thumb') . '<span></span></a>'
. '</article>';
}

wp_reset_query();

return
'<div class="listings clearfix">'
. $list
. '<div class="nav-previous">' . next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'stratford_wp' ) ) . '</div>'
. '<div class="nav-next">' . previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'stratford_wp' ) ) . '</div>'
. '</div>';
}
add_shortcode( 'feed', 'section_feed_shortcode' );

感谢您的高级答案!

最佳答案

今天遇到了这个问题并得到了解决方案:

global $paged
$q = new WP_Query( array ( 'posts_per_page' => $limit, 'post_type' => $type, order => 'ASC', orderby =>'menu_order', 'paged' => $paged ) );

然后你必须改变 paginate_links查询您的自定义帖子。见 wp codex例子。更好的是您可以添加一个函数并在 wp_reset_query() 之前调用它并在函数内使用
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $q->max_num_pages //$q is your custom query
) );

关于简码中的 Wordpress 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11430392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com