php - 如何在 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"; } ?>" />
我如何在标题中实现此代码,以便每个单独使用一个自定义元标记
解决方案
您可以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/
推荐阅读
- python - 用于颜色检测的 Firebase 滞后
- reactjs - react-table 列过滤器不适用于 UseEffect
- node.js - AWS Lambda 返回“内部服务器错误”
- python - django消息框架跳过消息显示
- javascript - 动态图表JS
- docker - Gradle 在容器内部不起作用,但在外部起作用
- python - 打开要在 Python 中读取的文件时,我应该使用 utf8 还是 utf-8-sig?
- json - 调用 ObservableObject 类初始化器来更新 SwiftUI 中的 List
- nginx - TYPO3 网站的 Nginx 配置在子目录中
- javascript - url地址中正则表达式的奇怪行为