我添加了自定义帖子类型字段名称“电影”。现在我已经做了这些事情并且工作得很好,但问题是,(当我点击任何一部电影时,它只向我显示一个电影帖子,(即我点击头像电影,它显示我的头像电影帖子,但是当我点击星际之门电影时,它会向我展示头像电影。请帮助它解决一个大问题)任何人都可以帮我制作我想要的代码。
在我的functions.php中我添加了这段代码:
add_action( 'init', 'create_post_type' );
function create_post_type() {
register_post_type( 'Movies',
array(
'labels' => array(
'name' => __( 'movie' ),
'singular_name' => __( 'movie' )
),
'public' => true,
'has_archive' => true,
)
);
}
然后在我的模板文件中添加我要显示帖子的位置:
<?php
$args = array( 'post_type' => 'movies', 'posts_per_page' => 1 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<h1>
<a title="<?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark">
<?php the_title(); ?>
</a>
</h1>
<div class="entry-content">
<?php the_content(); ?>
</div>
</div>
<?php endwhile; ?>
我是这个人的新手,所以请尽可能多地向我解释,我粘贴它或者我做什么?
答案 0 :(得分:0)
我无法看到您如何构建指向这些电影帖子的链接,但是您应该给它们一个变量,因此电影帖子显示的页面知道要显示的内容!
例如<a href="<?php bloginfo('url');?>/movies/showmovies.php?movie=<?php echo $moviename;?>">$moviename</a>
并在模板中将$ args数组修改为:
$args = array( 'post_type' => 'movies', 'posts_per_page' => 1, 'name' => $_GET['movie'] );
应该有用,至少可以解释为什么它总是显示相同的电影帖子: 您的查询没有信息显示要显示的电影,此时它只需要电影帖子表并显示第一个 - 因为posts_per_page限制为1。 希望有意义......