Условие WordPress: показывать только в том случае, если заголовок текущей страницы равен мета-сообщению - PullRequest
0 голосов
/ 14 мая 2010

Я вызываю группу сообщений определенного типа в WordPress, которая работает, но я пытаюсь добавить условие, которое сначала проверит, совпадает ли пользовательское мета-поле этого сообщения (с пометкой «диск») с названием текущего сообщения. .

Вот что у меня есть, но это условие не работает:

<?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++;

   } } ?>

Когда я просто повторяю «get_post_meta ($ page-> ID,« p30-disc », true)» или «the_title ()», он выдает их правильные значения, которые равны, поэтому, очевидно, что-то не так с этим условное.

Спасибо

Wade

Ответы [ 2 ]

1 голос
/ 14 мая 2010

Похоже, вы "цитируете" функцию заголовка - по сути, превращая ее в строку, когда вам просто нужно ее вызвать.

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

что должно работать?

0 голосов
/ 23 мая 2010

Оказалось, что есть функция get_the_title (), которая используется для такого рода вещей. Работал отлично.

...