自定义文章类型小帮助?
问题描述:
我添加了自定义的帖子类型字段名称'Movies'。现在我已经完成了这些事情,它的工作很好,但问题是,(即,当我点击任何电影时,它只显示一个电影帖子(即,我点击头像电影它显示我的头像电影帖子,但当我点击星际之门电影它显示我的头像电影帖子。请帮助它的一个大问题)任何人谁可以帮助我使这个代码完全是我想要的。自定义文章类型小帮助?
在我的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; ?>
我对这件事很陌生,所以请尽可能多地解释我,我在哪里粘贴或做什么?
答
我看不出你是如何构建你的链接到那些电影帖子的,但你应该给他们一个变量,所以电影文章出现的页面知道要展示什么!
如<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']);
应该工作,至少这可以解释为什么它总是显示相同的电影后: 您所查询的HAST没有信息什么电影显示,目前它只需要电影邮政表,并显示第一个 - 因为posts_per_page限制为1. 希望是有道理的...
嗯,我已经改变这个代码但没有成功,我得到同样的问题。我在自定义电影中添加的最后一部电影字段'电影'它只显示我同样的电影文章,如果我点击任何电影。 我在代码中添加了这个东西“'name'=> $ _GET ['movie']”,但没有帮助,所以请告诉我,我该怎么办? – cinelink
你的链接是怎样的? – Anonymous