1

我必须在我的产品页面上显示来自自定义类型帖子的所有帖子。所以我正在使用自定义帖子类型插件。现在我想在产品页面中显示所有帖子,就像它是 WordPress 的博客页面一样。我正在使用下面的代码在产品页面中显示帖子..

add_filter( 'pre_get_posts', 'my_get_posts' );

function my_get_posts( $query ) {

    if ( is_page('product') && $query->is_main_query() )
        $query->set( 'post_type', array('products' ) );

    return $query;
}

但我无法获取页面。如果有其他方法可以显示页面中的所有帖子,请帮助我。

4

2 回答 2

0

get_posts为您的页面制作特定模板并使用功能应该更容易。

为页面创建特定模板:http: //codex.wordpress.org/Pages#What_Template_is_Used_to_Display_a_Particular_Page.3F

如何使用 get_posts: http ://codex.wordpress.org/Template_Tags/get_posts

于 2012-08-30T15:35:47.370 回答
0

将此代码添加到您希望所有帖子更改类别 ID 和帖子数量的位置...

<?php
global $post;
$args = array( 'numberposts' => 5, 'category' => 3 );


$myposts = get_posts( $args );
foreach( $myposts as $post ) :
setup_postdata($post); ?>

<?php the_title(); ?>
<?php the_content(); ?>

<?php endforeach; ?>
于 2012-09-06T11:09:54.590 回答