自定义字段随机停止工作

时间:2013-07-11 作者:Nikki Mather

出于某种奇怪的原因,自定义字段一直随机停止工作——它们一分钟工作,下一分钟就不工作了,我不明白为什么。帖子、元名称和值都仍然处于活动状态,没有任何变化。

知道问题是什么吗?下面是我使用的代码,它包含在标题中。php文件-为了重新迭代,它工作正常,然后随机停止工作-几乎每次我使用自定义字段时都会发生这种情况。

    <div class="slide-title">
        <?php echo get_post_meta( get_the_ID(), \'slide_1_title\', true ); ?>
    </div>
    <div class="slide-content">
        <?php echo get_post_meta( get_the_ID(), \'slide_1_content\', true ); ?>
    </div>
    <div class="slide-headline">
        <?php echo get_post_meta( get_the_ID(), \'slide_1_headline\', true ); ?>
    </div>
        <a href="#"><img src="/images/slides/slide1.jpg"></a>

1 个回复
SO网友:s_ha_dum

get_the_ID() 是post标记。这意味着要在循环中使用。根据上面的注释,您正在循环之外使用它。

不,它不是内环。代码只是发布在另一个div中,该div保存幻灯片以进行幻灯片放映。

get_the_ID 像大多数post标记一样,依赖于global 已调用变量$post. 如果该变量未填充,或设置为错误的post,则会得到奇怪的结果。我想这就是为什么你认为这是“随机的”。

WordPress功能的一个怪癖是$post 对象是在加载主题模板之前设置好的,但仅适用于某些页面,这意味着对于某些页面,即使在循环外使用不当,某些函数也可以工作。

我想你可能想get_queried_object 获取ID而不是依赖get_the_ID() 但也有一些注意事项,您在其中使用的上下文仍然不清楚。

$pobj = get_queried_object();
$id = $pobj->ID;
相关:https://wordpress.stackexchange.com/a/98138/21376
https://wordpress.stackexchange.com/a/99545/21376
https://wordpress.stackexchange.com/a/91254/21376

结束

相关推荐

在index.php上提取WordPress 3.5中的图库图像

我正在尝试为每个图库帖子在我的首页添加一个滑块,但我在使用以下代码从图库中提取图像时遇到一些问题:$post_content = get_the_content(); preg_match(\'/\\[gallery.*ids=.(.*).\\]/\', $post_content, $ids); $array_id = explode(\",\", $ids[1]); 问题是,每个图库帖子都包含一段文字,“阅读更多”休息和休息后的图库,因此get_the_content() 跳