帖子内容保持不变,但固定链接改变?

时间:2013-05-20 作者:Laurens

这真的很奇怪。我通过插件类型字段创建了一个posttype“mediagallery”。我只想加载帖子内容,并用下一个&;切换帖子;de侧栏中的prev按钮。

帖子内容加载正确。但当我转到下一篇或上一篇文章时,内容保持不变。但只有permalink会改变。所有帖子都引用同一个帖子?

以下是代码示例:

<?php
$args = array( \'posts_per_page\' => 1, \'post_type\' => \'Mediagallery\' );
query_posts($args);
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>

<h1><?php the_title(); ?></h1>
<?php echo  apply_filters( \'the_content\'  ,  types_render_field(\'mediaid\')); ?>


<?php endwhile; ?> 
<?php else : ?> <?php endif; ?> <?php wp_reset_query(); ?>
当我将post\\u per\\u page更改为2时,它们都会正确显示,因此在那里发布但只显示一篇(最新的帖子),我尝试了不同的方法,但不知何故,我只能显示最新的帖子,而所有帖子都在加载该内容?

我希望有人能帮我,

格里茨

1 个回复
SO网友:Charles Clarkson

我想要。。。使用下一个&;切换立柱;[a]侧栏中的prev按钮。

但只有permalink。。。更改。

您没有说permalink正在更改为什么。听起来您可能在谈论自定义循环中的分页。您的查询将忽略页码,并始终返回第1页。

我不知道如何安全使用query_posts(). 下面是一个使用WP_Query 对象它首先获取当前页码,然后将该页码添加到查询中。(我移除了else 以及if 子句,因为他们什么都没做,并且停止了所有跳进跳出PHP的行为。)

$page_number = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;

$media_gallery = new WP_Query( array(
    \'paged\'          => $page_number,
    \'posts_per_page\' => 1,
    \'post_type\'      => \'Mediagallery\',
) );

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

    printf( \'<h1>%s</h1>\', get_the_title() );
    echo apply_filters( \'the_content\', types_render_field(\'mediaid\') );
}

wp_reset_query();

结束

相关推荐

QUERY_POST和wpdb返回不同结果

我正在尝试按类别获取woocommerce产品。。当我使用wpdb进行查询时,它会正确地获取存在于后端产品列表中的产品。但是,当我使用query\\u posts进行查询时,它会得到另一组未在后端列出的产品。为什么会出现这种差异? global $post, $wpdb; $query = \"SELECT $wpdb->posts.* FROM $wpdb->posts LEFT JOIN $w