我正在尝试将自定义字段“market”添加到a href中作为链接,这在页面上运行良好,但是在我的主页上不起作用。
两者的PHP都是相同的。
对于主页,php位于functions.php
文件中,对于逐个主题的页面,PHP位于页面的.php文件中。
页面有效,所以PHP似乎没有任何问题,似乎更像是由于某些原因没有将post id作为目标。
任何人都知道如何解决这个问题?
答案 0 :(得分:2)
每个帖子/页面都会保存自定义字段,这可能是因为它未在index.php
页面上加载。您需要将$post->ID
替换为要显示自定义字段的帖子/页面的ID,$post
和page.php
模板上的single.php
对象可用,这就是为什么它在那里工作。在索引页面上,它只能在循环中使用。
答案 1 :(得分:0)
查找WP Docs,了解如何重置主WP循环查询:
http://codex.wordpress.org/Function_Reference/wp_reset_query
如果你在functions.php与页面模板中得到不同的结果,那很有可能是因为你的页面模板已经启动了一个查询循环并且它以某种方式发生冲突。这只是袖手旁观而不看代码。我将按照您对工作模式和非工作模式之间差异的描述进行讨论。