我有一个页面,显示从特定类别通过 gutenberg 的块最新的职位。现在我想添加“新”标签在左上角的职位的图片。我发现里面
wp-includes/blocks/latest-posts.php
此块的代码并在其中添加自定义挂钩
add_action( 'da_custom_labels', 'render_block_core_latest_posts' );
之后,我在functions.php
中编写了钩子的函数:
add_filter('da_custom_labels','da_custom_labels_sales_posts');
function da_custom_labels_sales_posts() {
echo get_post_meta( get_the_ID(), 'new_real_estate', true ); //custom field
}
我尝试了许多不同的东西,但所有的标签都出现在一行..这样:
NewNewNewNewNewNew
<ul>
<li> ... </li>
<li> ... </li>
<li> ... </li>
<li> ... </li>
</ul>
因此,我希望在每个li
中都有“New”标签,而不是像这样,这样我就可以应用CSS和其他任何必要的东西。
你知道我该怎么做吗?或者其他的解决方法?
先谢了
1条答案
按热度按时间mzsu5hc01#
经过一番研究,我找不到任何合适的钩子或过滤器来添加我自己的自定义函数。因此,最好的方法是重写块本身。在
child theme
的functions.php
中,我添加了以下代码:当然,这可以通过一个定制的插件来实现,这样可以更好地管理和组织你的文件。2希望这对你有所帮助