很抱歉提出这个愚蠢的问题,我是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 );
最合适的回答,由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(); ?>