我需要帮助!
我正在做这个模板页面,我想从具有相同模板的页面中获取内容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; ?>
我做错了什么?
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;
}