WordPress,HTML \\如何在特定页面的<head>区域中插入<meta>标记

问题描述

我想在正文标签打开之前之前,在特定页面的顶部区域为我的网站描述添加一个元标记。该网站使用WordPress和Elementor构建。

不想要像在此处的主题>>标题选项中那样将其全局添加:https://wordpress.org/support/topic/how-to-inset-code-the-closing-tag/

我正在寻找另一种解决方案,除了以适用于所有主题页面的方式编辑header.php文件。如果我可以在此文件中执行此操作,并控制添加的meta标签将应用于哪些页面/帖子,那将会很好。

我的解决方案是什么?

编辑:这可以是 functions.php

上的相关代码。
function envo_shop_setup() {

// Theme lang.
load_theme_textdomain('envo-shop',get_template_directory() . '/languages');

// Add Title Tag Support.
add_theme_support('title-tag');

// Register Menus.
register_nav_menus(
    array(
        'main_menu' => esc_html__('Main Menu','envo-shop'),'main_menu_right' => esc_html__('Main Menu Right','main_menu_cats' => esc_html__('Categories Menu',)
);

// some templete conditions...

endif;

function envo_shop_pingback_header() {
    if (is_singular() && pings_open()) {
        printf('<link rel="pingback" href="%s">' . "\n",esc_url(get_bloginfo('pingback_url')));
    }
}

add_action('wp_head','envo_shop_pingback_header');

解决方法

如果您使用的主题没有什么真正的怪异和特别之处,那么您应该打这样的电话:

<?php wp_head(); ?>

在标签之前。如果是这样,您可以使用:

add_action( 'wp_head',function (){
    // you can pass Page ID,title,slug,or array of such to check against. Default empty.
    if(is_page("mypage")){
        
    }
} );

这将使用条件标签仅将您需要的内容放在希望它们出现的位置(请参见https://codex.wordpress.org/Conditional_Tags

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...