2011-09-19 76 views
0

我添加了自定义的帖子类型字段名称'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; ?> 

我对这件事很陌生,所以请尽可能多地解释我,我在哪里粘贴或做什么?

回答

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']); 

应该工作,至少这可以解释为什么它总是显示相同的电影后: 您所查询的HAST没有信息什么电影显示,目前它只需要电影邮政表,并显示第一个 - 因为posts_per_page限制为1. 希望是有道理的...

+0

嗯,我已经改变这个代码但没有成功,我得到同样的问题。我在自定义电影中添加的最后一部电影字段'电影'它只显示我同样的电影文章,如果我点击任何电影。 我在代码中添加了这个东西“'name'=> $ _GET ['movie']”,但没有帮助,所以请告诉我,我该怎么办? – cinelink

+0

你的链接是怎样的? – Anonymous