如何覆盖wordpress中的title和meta标签?

时间:2015-02-19 17:12:04

标签: wordpress

我的目标很简单......我在wp root中创建了一个名为download.php的页面

<?php
$heading_bs = 'My bla bla heading..';
require_once('wp-load.php');
get_header();
//my code here...
get_footer();
?>

现在如何在<title>meta title中插入$ heading_bs? 如何定制描述?

  • 请勿告诉我创建自定义帖子类型或类似内容。

1 个答案:

答案 0 :(得分:1)

典型的方法是使download.php成为模板,否则它将无法获得get_header()和get_footer()所需的WordPress支持。

在header.php模板文件中创建了<title>标记。您可以在header.php中测试您的特殊模板并进行相应调整:

<title><?php echo (get_page_template() == 'download.php') ? $heading_bs : wp_title() ?></title>

您还可以测试是否存在特殊标题变量:

<title><?php echo (isset($heading_bs) && $heading_bs) ? $heading_bs : wp_title() ?></title>

或者如果您希望保留标准标题声明:

<?php if (isset($heading_bs) && $heading_bs) : ?>
<title><?php echo $heading_bs ?></title>
<?php else : ?>
<title>...your current title...</title>
<?php endif; ?>