我在WordPress中有一个子主题,我想在每个帖子的末尾插入此代码:
<?php the_tags(); ?>
我不想编辑single.php。我想通过functions.php
插入此代码我找到了这个帖子并使用了这个答案中的代码:https://wordpress.org/support/topic/insert-info-into-bottom-of-posts#post-3990037
它对我有用,但我无法弄清楚如何插入我的PHP代码。
这些是我尝试的但却没有在前端反映出我想要的东西:
$content.= '<?php the_tags(); ?>';
$content.= ' the_tags();';
$content.= <?php the_tags(); ?>;
$content.= the_tags();
如何更改WordPress线程中的代码以包含php?
谢谢。
答案 0 :(得分:0)
您尝试将the_tags
的输出连接到$content
,但the_tags
不会返回任何内容。当您致电the_tags
时,它会将输出发送到浏览器本身。
the_tags
几乎只是get_the_tag_list
的一个包装器,它将内容作为字符串返回而不是输出它。尝试:
$content .= get_the_tag_list();
另外,只是为了澄清你的一些尝试到底出了什么问题:
$content.= <?php the_tags(); ?>;
<?php
本质上意味着开始解释PHP ,此时我假设您已经打开了PHP标记,因此无需再次执行此操作并尝试执行此操作导致错误。
$content.= ' the_tags();';
这会将文字字符串the_tags();
附加到$content
。你不能将函数调用嵌入到像这样的字符串中。
$content.= '<?php the_tags(); ?>';
这最后一行只是我刚才提到的两个问题的组合。这将导致文字字符串<?php the_tags(); ?>
被附加到$content
。