===我现在有些东西可以用了,只是不正确。请阅读整个帖子,我将把它全部放在这里,因为其他人可能会从我在这个过程中的笨拙行为中受益!!
我正在使用高级自定义字段插件v3。我有一个似乎无法解决的问题。
我已经创建了一个“字段组”,它在后期编辑屏幕上正确呈现。meta框专门供作者输入附属链接。我在框的开头包含了一个真/假字段,因此如果选中它(返回真),那么元框将显示在站点的前端。这实际上非常有效。我添加了代码:
<?php if(get_field(\'affiliate_checkbox\')){ ?>
<div class="weedub_meta_box">
<div class="weedub_meta_title">
<span>Weedub Product Recommendations</span>
</div>
<div class="weedub_meta_item">
<div class="weedub_meta_label">
<span><?php the_sub_field(\'label_affiliate\'); ?></span>
</div>
<div class="weedub_meta_value">
<a href="<?php the_sub_field(\'link_affiliate\'); ?>" target="_blank" alt="reference link" title="reference link"><?php the_sub_field(\'text_for_link_affiliate\'); ?></a>
</div>
</div>
</div>
这是在
<?php the_content(); ?>
这就是问题所在。
我有一个插件,在\\u内容的末尾附加一个“赞助商框”,赞助商框显示在我的附属元框之前。我理解为什么会发生这种情况(通常),但我完全不知道如何将代码附加到内容中,而不是在内容之后编写。
我找到了WordPress codex页面,其中谈到了“the\\u content filter”,但我就是无法让它工作。我真的不知道怎么开始!我可以将此筛选器写入我的函数吗。php文件,并让它将我的代码附加到\\u内容的末尾,并让它显示在插件的“赞助商框”之前????
我真的需要这方面的帮助,我已经彻底耗尽了整整三天的精力,但都没有用。。。
我们非常感谢您的任何帮助,因为我不是php向导,我已经不知所措了Aaron
======================编辑===========================
我现在有些东西在工作,但它正在破坏页面上的其他过滤器。。。但是它正在工作,哈哈:
function weedub_affiliate_filter($content) {
print $content; if (is_single()) { ?>
<div class="weedub_meta_box">
<div class="weedub_meta_title">
<span>Weedub Product Recommendations</span>
</div>
<div class="weedub_meta_item">
<div class="weedub_meta_label">
<span><?php the_sub_field(\'label_affiliate\'); ?></span>
</div>
<div class="weedub_meta_value">
<a href="<?php the_sub_field(\'link_affiliate\'); ?>" target="_blank" alt="reference link" title="reference link"><?php the_sub_field(\'text_for_link_affiliate\'); ?></a>
</div>
</div>
</div>
add_filter( \'the_content\', \'weedub_affiliate_filter\', 9 );
据WordPress报道,我知道这是不对的,我偶然发现了Ian Stewart大约3.5年前写的一篇帖子:
Here is the link 它教会了我如何以错误的方式工作!!这篇文章下面有两条评论,试图说明如何正确操作,但评论者认为你知道自己在做什么,哈哈。
=============编辑=====================
好啊我不会再犯任何错误了,这是惊人的!但是,向下滚动至页面末尾:Just past END OF THE_CONTENT 您将看到字段中没有数据。。。我很确定这与这一行有关:if (is_single() && get_field(\'affiliate_checkbox\') && get_field(\'affiliate_label\')) {
但是我不确定!蒂姆,你真棒,我们真的很近了!