Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在我的主题页面中显示帖子_Php_Wordpress_Custom Post Type - Fatal编程技术网

Php 在我的主题页面中显示帖子

Php 在我的主题页面中显示帖子,php,wordpress,custom-post-type,Php,Wordpress,Custom Post Type,我必须在我的产品页面上显示自定义类型帖子中的所有帖子。所以我使用的是自定义的Post类型插件。现在我想显示产品页面中的所有帖子,就像WordPress的博客页面一样。我正在使用下面的代码显示产品页面中的帖子 add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if ( is_page('product') && $query->is_main_query

我必须在我的产品页面上显示自定义类型帖子中的所有帖子。所以我使用的是自定义的Post类型插件。现在我想显示产品页面中的所有帖子,就像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;
}

但是我找不到那一页。如果有其他方法显示页面中的所有帖子,请帮助我。

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

要为页面创建特定模板,请执行以下操作:

如何使用get_帖子:

将此代码添加到您希望所有帖子更改类别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; ?>