自定义帖子类型小帮助?

时间:2011-09-19 17:32:34

标签: wordpress

我添加了自定义帖子类型字段名称“电影”。现在我已经做了这些事情并且工作得很好,但问题是,(当我点击任何一部电影时,它只向我显示一个电影帖子,(即我点击头像电影,它显示我的头像电影帖子,但是当我点击星际之门电影时,它会向我展示头像电影。请帮助它解决一个大问题)任何人都可以帮我制作我想要的代码。

在我的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; ?>

我是这个人的新手,所以请尽可能多地向我解释,我粘贴它或者我做什么?

1 个答案:

答案 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。 希望有意义......