首页 > 解决方案 > 如何在 Wordpress 中为每个帖子添加元标记

问题描述

我有多个 single-episodes.php single-movies.php single-seasons.php single-tvshows.php 并且我希望它们每个都有自定义元标记标题和描述我不擅长编码所以我正在寻找一个谷歌的解决方案,我发现了这个

要将每个帖子的描述设置为唯一,您可以添加一个条件标签查询,询问“如果这是单个帖子视图,请显示您选择的帖子描述;如果这是一个多帖子视图,请显示博客名称和描述。” 条件标签查询如下所示:

<meta name="description" content="<?php if ( is_single() ) { single_post_title('', true); } else { echo "description of your choice"; } ?>" />

我如何在标题中实现此代码,以便每个单独使用一个自定义元标记

标签: phpwordpress

解决方案


您可以is_single()在您的<head>部分中使用该功能。

来源:https ://developer.wordpress.org/reference/functions/is_single/ 这是一个工作演示:https ://developer.wordpress.org/reference/functions/is_single/#comment-496

is_single('my-slug'); // When the Post with post_name (slug) of "my-slug" is being displayed.

为了这篇文章的目的,我在下面为你编码。

<?php 

// Variables
$my_custom_title = '';
$my_custom_description = '';

if(is_single('episodes')) {
   $my_custom_title = 'Episodes';
   $my_custom_description = 'My custom description for episodes.';
}
elseif(is_single('seasons')) {
   $my_custom_title = 'Seasons';
   $my_custom_description = 'My custom description for seasons.';
}
elseif(is_single('tvshows')) {
   $my_custom_title = 'TV Shows';
   $my_custom_description = 'My custom description for TV shows.';
}
else {
   $my_custom_title = get_bloginfo('name');
   $my_custom_description = get_bloginfo('description');
}
?>

<title><?php echo $my_custom_title; ?></title>
<meta name="description" content="<?php echo $my_custom_description; ?>" />

要了解更多信息get_bloginfo()https ://developer.wordpress.org/reference/functions/get_bloginfo/


推荐阅读