我是否可以在现有if语句的末尾使用第二个“if”语句?
我正在使用“CODE A”为WordPress网站创建条件标题标签。最初,“CODE A”不包括“CODE B”,但我读到我可以使用“CODE B”将其添加到现有if语句的末尾。 “CODE A”是否正确?
CODE A的输出示例: 对于“鸡”类别和网站名称“食谱”和“第3页”:
浏览器中显示的标题:
鸡肉 - 食谱 - 第3页
。
代码A
<title>
<?php
if (is_category()) {
wp_title(''); echo ' - '; }
elseif (function_exists('is_tag') && is_tag()) {
single_tag_title(); echo ' - '; }
elseif (is_archive()) {
wp_title(''); echo ' Archive - '; }
elseif (is_page()) {
echo wp_title(''); echo ' - '; }
elseif (is_search()) {
echo 'Search for "'.wp_specialchars($s).'" - '; }
elseif (!(is_404()) && (is_single()) || (is_page())) {
wp_title(''); echo ' - '; }
elseif (is_404()) {
echo 'Not Found - '; }
if (is_home()) {
bloginfo('name'); echo ' - '; bloginfo('description'); }
else {
bloginfo('name'); }
if ($paged>1) {
echo ' - page '. $paged; }
?>
</title>
。
代码B:从网站复制的说明:
另一个建议,因为我还在修补我的标题是添加 标题末尾的页码,如果是档案或 无论多少页面。这样就可以避免重复 标题(显然不适合搜索引擎)。
我用于此的代码非常简单:
if ($paged>1) { echo '- page ', $paged; }
我把代码放在最后的一切之后。
答案 0 :(得分:2)
是的,您的代码是正确的。你收到某种错误吗?您可能想要删除的唯一内容是第三个wp_title()调用前面的“echo”。