如何显示自定义帖子类型循环中的单个帖子?

时间:2016-09-19 作者:A. Korolev

很抱歉提出这个愚蠢的问题,我是Wordpress和PHP的新手。我使用this 辅导的类别页面正常工作,但单个页面显示类别中的所有帖子。我只需要在单条上显示当前帖子。php模板。我该怎么做?这是我单曲的代码。电影评论插件中的php文件。

    <?php
get_header(); ?>
<section id="content">
    <div class="wrap-content blog-single">
    <?php
    $mypost = array( \'post_type\' => \'movie_reviews\', );
    $loop = new WP_Query( $mypost );
    ?>
    <?php if ($loop->have_posts()) : while ($loop->have_posts()) : $loop->the_post(); ?>
    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
       <?php the_title( \'<h1>\',\'</h1>\' );  ?>
             <div class="post-thumbnail">
 <?php the_post_thumbnail(array(250, 250)); ?>
 </div>
            <div class="entry-content"><?php 
            the_content(); ?></div>
        </article>
         <?php endwhile; ?>
    <?php endif; ?>
    </div>
</section>
<?php wp_reset_query(); ?>
<?php get_footer(); ?>
此代码定义了模板文件:

function include_template_function( $template_path ) {
    if ( get_post_type() == \'movie_reviews\' ) {
        if ( is_single() ) {
            // checks if the file exists in the theme first,
            // otherwise serve the file from the plugin
            if ( $theme_file = locate_template( array ( \'single-movie.php\' ) ) ) {
                $template_path = $theme_file;
            } else {
                $template_path = plugin_dir_path( __FILE__ ) . \'/single-movie.php\';
            }
        } else {
             if ( $theme_file = locate_template( array ( \'movie-category.php\' ) ) ) {
                $template_path = $theme_file;
            } else {
                $template_path = plugin_dir_path( __FILE__ ) . \'/movie-category.php\';
            }
        }
    }
  return $template_path;
}
add_filter( \'template_include\', \'include_template_function\', 1 );

3 个回复
最合适的回答,由SO网友:Ahmed Fouad 整理而成

你的单曲。php的编码方式可以显示所有帖子,如归档,需要修改。

要获取当前帖子,请尝试以下操作:

<?php get_header(); ?>

<section id="content">
    <div class="wrap-content blog-single">

    <?php  while ( have_posts() ) : the_post(); ?>
        <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
            <?php the_title( \'<h1>\',\'</h1>\' );  ?>
            <div class="post-thumbnail"><?php the_post_thumbnail(array(250, 250)); ?> </div>
            <div class="entry-content"><?php the_content(); ?></div>
        </article>
    <?php endwhile; ?>

    </div>

</section>
<?php get_footer(); ?>

SO网友:RyanCameron.Me

以下是相关文档:https://codex.wordpress.org/Post_Type_Templates

单一-{post\\u type}。php

如果您的自定义帖子类型为“product”和/或query\\u var=“product”,WordPress将查找单个产品。php显示文章的单个或永久链接。

SO网友:FaCE

尝试使用posts_per_page WP\\u查询中的参数,并将其设置为1:

$mypost = array( \'post_type\' => \'movie_reviews\', \'posts_per_page\' => 1);
$loop = new WP_Query( $mypost );
// ...stuff and things