从数据库中获取具有相同meta_key的页面的内容

时间:2012-10-13 作者:Andy79

我需要帮助!

我正在做这个模板页面,我想从具有相同模板的页面中获取内容meta_key.我想显示在meta_key.

问题是db中的meta\\u键值是一个字符串。。。我对此一无所知:

$Red = \'a:1:{i:0;s:9:"Red";}\';
$Red = unserialize($Red);

$pages = get_pages(array(\'meta_key\' => \'color\', \'meta_value\' => $red[0]));
 foreach ($pages as $page):

    <?php echo get_the_post_thumbnail($page->ID, \'thumbnail\'); ?>
    <?php echo $page->post_title; ?>

    <?php echo $page->post_content; ?>
    <?php endforeach; ?>
我做错了什么?

1 个回复
SO网友:ndm

您的代码段充满了错误。

序列化的字符串无效,它只有3个字符而不是9个字符,非序列化将不起作用,它将触发错误$red 不存在,它是$Red, 这也会触发错误

  • <?php ?> 标记是冗余的和无效的,因为必须有一个打开的PHP标记,当然这也会触发一个错误
  • 另外,我不明白为什么作为字符串的元值会有问题?

    工作正常:

    $red = \'a:1:{i:0;s:3:"Red";}\';
    $red = unserialize($red);
    
    $pages = get_pages(array(\'meta_key\' => \'color\', \'meta_value\' => $red[0]));
    foreach($pages as $page)
    {
        echo get_the_post_thumbnail($page->ID, \'thumbnail\');
        echo $page->post_title;
        echo $page->post_content;
    }
    

    结束

    相关推荐