2010-05-14 66 views
0

我打电话时,在WordPress的某些职位类型下的一堆职位,但我试图添加一个条件,将首先检查,如果这些职位的自定义元字段(标记为“光盘”)等于当前帖子的标题。WordPress的条件:只显示当前页面标题是否等于帖子meta

这里是我有什么,但这有条件似乎不工作:

<?php 
    $pages = get_posts('numberposts=9999&post_type=song&post_status=publish&order=ASC&orderby=date'); 

    $i = 1; 
    foreach($pages as $page) { 
     $content = $page->post_title; 
     if(empty($content)) continue; 

     $content = apply_filters('the_content', $content); ?> 

     <?php if(get_post_meta($page->ID, "p30-disc", true)=="the_title()") { ?> 

     <tbody class="vevent"> 

     <?php if ($i%2===0) { ?><tr class="gigpress-row gigpress-alt"> 

     <?php } else { ?><tr class="gigpress-row"><?php } ?> 

     <td><?php echo $page->post_title ?></td> 
     <td><?php echo get_post_meta($page->ID, "p30-length", true); ?></td> 
     <td><a href="http://itunes.com/<?php echo get_post_meta($page->ID, "p30-itunes-song", true); ?>">BUY</a></td> 

     </tr> 

     <tr class="gigpress-info"> 

     <td colspan="3"><?php echo $page->post_content ?></td> 

     </tr> 

     </tbody>  

<?php $i++; 

    } } ?> 

当我简单地echo “get_post_meta($页面级> ID ”P30-盘“,真)” 或“the_title ()“它吐出了它们相等的适当值,所以很明显,有条件的东西只是错误的。

感谢,

韦德

回答

0

原来有一个叫做get_the_title()的函数用于这种事情。完美工作。

1

它看起来像你“引述”称号的功能 - 从本质上讲,把它变成一个字符串,当你应该只调用它。

<?php if(get_post_meta($page->ID, "p30-disc", true)==the_title()) { ?> 

应该工作吗?

+0

嘿,对不起,我没有回应,但我周末不在。 不幸的是,这只是吐出标题的价值。我曾尝试过这一点,也感到惊讶,它没有奏效。 – 2010-05-18 22:30:11

相关问题