下一个帖子链接在自定义帖子类型快捷码中不起作用

时间:2015-05-22 作者:DavidP

我正在尝试为一些自定义帖子类型分页,前面的链接可以工作,但下一个链接不行。我尝试了几种方法,但都找不到正确的方法。。。如果有人能帮忙:)

这是我的代码:

function livredor_function($atts,$content=\'\'){
    extract(shortcode_atts(array(
        id => \'\'
    ), $atts));


    ob_start();


    function create_guestbook() {   

        $i = 1;     

        $max_entries_per_page = 0;
        $current_page = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 0;
        $gbquery = new WP_query("post_type=inliguestbook&showposts=10&paged=" . $current_page);


        while($gbquery->have_posts()) { $gbquery->the_post();
        ?>
            <div class="guestbook">
                <h3><?php the_title(); ?> <span><?php the_time(\'j F Y\') ?></span></h3>
                <?php the_content(); ?>
            </div>
        <?php
            $i++;
        }   

    ?>
    <div class="pagenav">
         <div class="pagnext"><?php next_posts_link(\'—›\', $max_entries_per_page) ?></div>
        <div class="pagprev"><?php previous_posts_link(\'‹—\', $max_entries_per_page) ?></div>    
    </div>
    <?php
    }   

    $gbquery = null; $gbquery = $temp;

    wp_reset_query();


    return create_guestbook() . ob_get_clean();

}

add_shortcode(\'livredor\',\'livredor_function\');  

1 个回复
SO网友:DavidP

好的,谢谢你的ialocin,$gbquery->max\\u num\\u页面解决了这个问题!

所以有一个干净的代码:

function livredor_function($atts,$content=\'\'){
    extract(shortcode_atts(array(
        id => \'\'
    ), $atts));


    ob_start();


    function create_guestbook() {   


        $current_page = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 0;
        $gbquery = new WP_query("post_type=inliguestbook&showposts=10&paged=" . $current_page);     
        while($gbquery->have_posts()) { $gbquery->the_post();

        ?>
            <div class="guestbook">
                <h3><?php the_title(); ?> <span><?php the_time(\'j F Y\') ?></span></h3>
                <?php the_content(); ?>
            </div>
        <?php
        }   

    ?>
    <div class="pagenav">
         <div class="pagnext"><?php next_posts_link(\'—›\', $gbquery->max_num_pages) ?></div>
        <div class="pagprev"><?php previous_posts_link(\'‹—\', $gbquery->max_num_pages) ?></div>  
    </div>
    <?php
    }   


    wp_reset_query();


    return create_guestbook() . ob_get_clean();

}

add_shortcode(\'livredor\',\'livredor_function\');  

结束

相关推荐

Shortcodes: Pros and Cons

我们即将开始以插件的形式为特定的客户端工作开发一个相对简单的新小部件,但希望创建一些在未来项目中可用的小部件。该插件允许用户突出显示他们正在编辑的页面中的一行或多行文本,并选择这些文本作为建议内容显示在页面上,以便通过社交网络(如Facebook)共享。以下是实现这一目标的几种可能方法:方法一-短代码添加一个快捷码,用户可以将其希望用于建议共享内容的文本环绕起来。Pros: 短代码是WordPress的内置功能,即使插件被禁用,它们也不会破坏内容</现有内容将始终与共享片段相匹配,因为它们需要存在于