Wordpress 自定义帖子类型中的战略问题?

Posted

技术标签:

【中文标题】Wordpress 自定义帖子类型中的战略问题?【英文标题】:Strage Problem in Wordpress Custom Post Type? 【发布时间】:2011-11-21 18:06:32 【问题描述】:

我有一个博客,并且添加了一个自定义帖子类型“电影”。我已将它链接到我的 single-movies.php。并添加了这段代码:

    <div id="container">
<?php
$args = array( 'post_type' => 'movies', 'posts_per_page' => 1, 'name' => $_GET['movie'] );
$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; ?>



</div>


<?php include(TEMPLATEPATH . '/sidebar_single.php'); ?>

<?php get_footer(); ?>

但问题是,我点击任何电影,它只给我看同一部电影,我最后添加到自定义字段电影(即阿凡达电影,如果我点击星际之门电影,它给我看“阿凡达”电影链接。和其他人一样)

如果我在这里做错了什么,请帮助我并更改此代码。

【问题讨论】:

【参考方案1】:

当你在 single-movies.php 这意味着您已经走上了正确的道路,例如 /movies/avatar

做一个简单的循环

<?php while (have_posts()) : the_post(); ?>
    <?php the_title(); //.... ?>
<?php endwhile; ?>

为您提供头像电影的所有详细信息,您无需查询,因为在您到达 SINGLE Movie 页面时已经进行了查询!

/movies/avatar 的意思是:

帖子类型 = 电影

帖子名称 = 头像

如果你有漂亮的链接, $_GET['movie'] 它通常不包含任何内容。 最好使用 $wp->query_vars['post_name'] 来获取电影名称

试着放个循环看看你得到了什么,如果没有转储 $_GET 和 $wp 看看你在哪里有电影名称。

【讨论】:

你好兄弟,thanx 的答案,但没有得到你,其实我是 php 的新手,所以你能写下完整的代码,并告诉我我在哪里添加这个。谢谢【参考方案2】:

你的循环有问题。 我会说使用 foreach ......看看这个例子,也许它会对你有所帮助。它与您想要实现的完全一样。

   <?php        
                    $cat_id = $category->cat_ID; // YOU CAN CHANGE THIS OR REMOVE
                    global $post;
                    $args = array( 'category' => $cat_id, 'numberposts' => -1 );
                    $myposts = get_posts( $args );
                    foreach( $myposts as $post ) : start_wp();
            ?> 

                <li class="subcat-post-title">
                <span class="trigger">
                    <a class="ficha" href="<?php the_permalink() ?>">
                    <?php echo  the_title(); ?>
                    </a>

<?php endforeach; ?>

【讨论】:

以上是关于Wordpress 自定义帖子类型中的战略问题?的主要内容,如果未能解决你的问题,请参考以下文章

url中的wordpress自定义帖子类型类别slug

WordPress - 无法从自定义帖子类型中的元框获取价值

wordpress 自定义帖子类型中的字段验证和显示错误

wordpress中自定义帖子类型的分页

从 Wordpress 取消注册自定义帖子类型

PHP Wordpress自定义帖子类型:帖子网址中的POST ID