WordPress the_permalink()输出什么

时间:2010-12-14 17:35:04

标签: wordpress custom-post-type

我可以在名为Featured Projects的自定义帖子类型中输出我的所有帖子。 输出的psots工作正常,自定义元框中的自定义post值也是如此。 不输出的是the_permalink()和the_title()。他们只是空白。

如果您有任何线索我搞砸了或我可以检查什么,我将不胜感激!

<ul id="projects-nav">
  <?php query_posts('post_type=featured-projects&order=ASC&orderby=menu_order&posts_per_page=-1'); ?>
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  <?php $agency = get_post_custom_values('agency'); ?>
  <?php $production = get_post_custom_values('production'); ?>
  <?php $post = get_post_custom_values('post'); ?>
  <?php $video_url = get_post_custom_values('video_url_1'); ?>
  <?php $thumb_url = get_post_custom_values('thumb_url_1'); ?>
  <li>
  <a href="<?php the_permalink(); ?>"><img alt="<?php the_title(); ?>" src="<?php echo $thumb_url[0]; ?>" width="185" height="113"></a>
  <h4><?php the_title(''); ?></h4>
  <?php the_content(""); ?>
  <?php if($agency[0] != '') { ?><p>Agency: <?php echo $agency[0]; ?></p><?php } ?>
  <?php if($production[0] != '') { ?><p>Production: <?php echo $production[0]; ?></p><?php } ?>
  <?php if($post[0] != '') { ?><p>Post: <?php echo $post[0]; ?></p><?php } ?>
 </li>
 <?php endwhile; endif; ?>
</ul>

3 个答案:

答案 0 :(得分:1)

经过很多头痛和骚动并尝试了很多不同的事情。出于某种原因,改变变量的位置似乎使它全部起作用。 最终的代码最终成为

<ul id="projects-nav">
  <?php query_posts('post_type=projects&order=ASC&orderby=menu_order'); ?>
  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
  <?php $thumb_url = get_post_custom_values('thumb_url_1'); ?>
  <li> 
        <a href="<?php the_permalink(); ?>"><img alt="<?php the_title(''); ?>" src="<?php echo $thumb_url[0]; ?>" width="185" height="113"></a>
        <h4><?php the_title(''); ?></h4>
        <?php the_content(''); ?>

    <?php $agency = get_post_custom_values('agency'); ?>
    <?php $production = get_post_custom_values('production'); ?>
    <?php $post = get_post_custom_values('post'); ?>
        <?php if($agency[0] != '') { ?><p>Agency: <?php echo $agency[0]; ?></p><?php } ?>
        <?php if($production[0] != '') { ?><p>Production: <?php echo $production[0]; ?></p><?php } ?>
        <?php if($post[0] != '') { ?><p>Post: <?php echo $post[0]; ?></p><?php } ?>
    </li>
    <?php endwhile; endif; ?>
</ul>

感谢所有试图帮助的人!

答案 1 :(得分:0)

对于永久链接,您可以使用以下替代方法:

你也尝试删除里面的引号?这可能会搞乱它。

答案 2 :(得分:0)

我认为您应首先尝试从$agency获取帖子,然后才能尝试$production

我认为它不知道the_title()要获得什么样的自定义帖子类型。首先尝试使用1个自定义帖子类型然后添加。我的0.02美元