我正在尝试将自定义字段“市场”作为链接添加到 a href 中,这在页面上效果很好,但在我的主页上不起作用。
两者的 PHP 是相同的。
对于主页,php 在functions.php
文件中,对于按系列的主题页面,PHP 在页面的 .php 文件中。
该页面可以正常工作,因此PHP似乎没有任何问题,出于某种原因,它似乎更像是它没有以应有的方式定位帖子ID。
有谁知道如何解决这个问题?
我正在尝试将自定义字段“市场”作为链接添加到 a href 中,这在页面上效果很好,但在我的主页上不起作用。
两者的 PHP 是相同的。
对于主页,php 在functions.php
文件中,对于按系列的主题页面,PHP 在页面的 .php 文件中。
该页面可以正常工作,因此PHP似乎没有任何问题,出于某种原因,它似乎更像是它没有以应有的方式定位帖子ID。
有谁知道如何解决这个问题?
每个帖子/页面都会保存自定义字段,这可能是它没有加载到您的index.php
页面上的原因。您需要替换$post->ID
为要为其显示自定义字段的帖子/页面的 ID - 该$post
对象在page.php
和single.php
模板上可用,这就是它在那里工作的原因。在索引页面上,它只能在循环内使用。
查找有关如何重置主 WP 循环查询的 WP 文档:
http://codex.wordpress.org/Function_Reference/wp_reset_query
如果您在functions.php 与页面模板中得到不同的结果,则很有可能是因为您的页面模板已经开始了一个查询循环并且它以某种方式发生冲突。这只是即兴表演,无需查看代码。我将按照您对工作模型和非工作模型之间差异的描述进行说明。