显示在单个贴子页面内容下方的您所引用的类别链接未添加过滤器。它通过一个名为twentyseventeen_entry_footer()
.
如果查看主题文件,可以在文件的第59行找到函数:
/wp-content/themes/twentyseventeen/inc/template-tags.php
这是
twentyseventeen_entry_footer()
功能代码:
if ( ! function_exists( \'twentyseventeen_entry_footer\' ) ) :
/**
* Prints HTML with meta information for the categories, tags and comments.
*/
function twentyseventeen_entry_footer() {
/* translators: used between list items, there is a space after the comma */
$separate_meta = __( \', \', \'twentyseventeen\' );
// Get Categories for posts.
$categories_list = get_the_category_list( $separate_meta );
// Get Tags for posts.
$tags_list = get_the_tag_list( \'\', $separate_meta );
// We don\'t want to output .entry-footer if it will be empty, so make sure its not.
if ( ( ( twentyseventeen_categorized_blog() && $categories_list ) || $tags_list ) || get_edit_post_link() ) {
echo \'<footer class="entry-footer">\';
if ( \'post\' === get_post_type() ) {
if ( ( $categories_list && twentyseventeen_categorized_blog() ) || $tags_list ) {
echo \'<span class="cat-tags-links">\';
// Make sure there\'s more than one category before displaying.
if ( $categories_list && twentyseventeen_categorized_blog() ) {
echo \'<span class="cat-links">\' . twentyseventeen_get_svg( array( \'icon\' => \'folder-open\' ) ) . \'<span class="screen-reader-text">\' . __( \'Categories\', \'twentyseventeen\' ) . \'</span>\' . $categories_list . \'</span>\';
}
if ( $tags_list && ! is_wp_error( $tags_list ) ) {
echo \'<span class="tags-links">\' . twentyseventeen_get_svg( array( \'icon\' => \'hashtag\' ) ) . \'<span class="screen-reader-text">\' . __( \'Tags\', \'twentyseventeen\' ) . \'</span>\' . $tags_list . \'</span>\';
}
echo \'</span>\';
}
}
twentyseventeen_edit_link();
echo \'</footer> <!-- .entry-footer -->\';
}
}
endif;
正如您应该从原始功能代码中看到的,第一行是:
if ( ! function_exists( \'twentyseventeen_entry_footer\' ) ) :
因此,如果函数已经存在,父主题中的代码将被忽略。由于WordPress的工作方式,它会加载子主题函数。首先是php文件,在父主题之前。
为了修改此代码,您需要复制或创建自己的代码twentyseventeen_entry_footer()
在孩子主题中发挥作用functions.php
文件(无function_exists()
行,没有最终endif;
行)。
因此,通过创建twentyseventeen_entry_footer()
函数,这将覆盖父主题函数的默认功能。
Update 要使用模板替代完全删除此类别链接,请执行以下操作:
在线#217个主题中的24个single.php
文件中,您应该看到以下代码:
get_template_part( \'template-parts/post/content\', get_post_format() );
如果随后查看上一行中引用的文件夹:
/wp-content/themes/twentyseventeen/template-parts/post/
您将看到各种post格式的各种“内容”PHP文件。正常帖子的默认设置为
content.php
只需将此文件复制到名为/template-parts/post/
然后删除引用twentyseventeen_entry_footer()
功能(第73至77行):
<?php
if ( is_single() ) {
twentyseventeen_entry_footer();
}
?>
可以对父主题根文件夹或
/template-parts/
文件夹只需将文件复制到相同文件夹结构中的子主题。
注意。然而,在这种特殊情况下,只创建一个空/空白可能更简单twentyseventeen_entry_footer()
子主题中的函数-这取决于您是否仍希望此函数适用于其他帖子类型或帖子格式(如果它在其他地方使用)。。。