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 自定义帖子类型中的战略问题?的主要内容,如果未能解决你的问题,请参考以下文章