Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每个页面/帖子模板定义不同的元模板_Php_Templates_Wordpress_Seo - Fatal编程技术网

Php 每个页面/帖子模板定义不同的元模板

Php 每个页面/帖子模板定义不同的元模板,php,templates,wordpress,seo,Php,Templates,Wordpress,Seo,我想在我的Wordpress网站上设置不同的元语法,这取决于我使用的模板(5个页面模板和8个文章模板)。 我使用yoast的SEO,它只允许为所有页面和所有文章添加一个元语法。 我尝试将其添加到function.php中,并将其用于一个模板(示例) 但是我不工作(注意$pref_nom没有声明) 怎么了 提前感谢您的帮助。这是一个特定于wordpress的问题,请在其中添加wordpress和wordpress plugin标记。我想我不明白您所说的元语法是什么意思,我也不确定$pref_nom

我想在我的Wordpress网站上设置不同的元语法,这取决于我使用的模板(5个页面模板和8个文章模板)。 我使用yoast的SEO,它只允许为所有页面和所有文章添加一个元语法。 我尝试将其添加到function.php中,并将其用于一个模板(示例)

但是我不工作(注意$pref_nom没有声明)

怎么了


提前感谢您的帮助。这是一个特定于wordpress的问题,请在其中添加
wordpress
wordpress plugin
标记。我想我不明白您所说的元语法是什么意思,我也不确定$pref_nom应该是什么,或者您试图用这个特定的代码实现什么。如果您想做的只是使用不同的对于不同页面模板的元字段,请使用高级自定义字段插件。这将使您的生活更加轻松。我想做的是:对于页面模板X,设置以下标题:标题:$myvariable1-blablabla:$myvariable2和$myvariable3对于页面模板Y:title:$myvariable2-other blablabla,$myvariable4ate Z:title:$myvariable4-还有一个blabla,$myvariable3我想使用的变量是一些自定义的fiels值
$pref_nom = get_post_meta($post->ID, $pref_nom, true);

function prefecture_filter_wp_title( $title ) {

    if ( is_page_template( 'pages-prefectures.php' ) ) {
        return $pref_nom;
    }

    return $title;
}
add_filter( 'wp_title', 'prefecture_filter_wp_title' );