自定义标题

时间:2013-06-11 07:36:59

标签: php wordpress

我正在制作一个wordpress主题。通常我有一个头文件,但我希望它在页面之间略有不同,也就是说我希望它包含每个页面不同的附加文本(并且不是一般的,如文章标题,但它就像一个页面我需要一个标题,另一个链接等。)

这样做的最佳做法是什么?从JavaScript更改文本?我不想有单独的头文件,只是以某种方式更改此头文件中包含的div中的文本。

2 个答案:

答案 0 :(得分:1)

这会为'你做什么吗?

<?php
   if (function_exists('is_tag') && is_tag()) {
      single_tag_title("Tag archive fot &quot;"); echo '&quot; - '; }
   elseif (is_archive()) {
      wp_title(''); echo ' archive - '; }
   elseif (!(is_404()) && (is_single()) || (is_page())) {
      wp_title(''); echo ' - '; }
   elseif (is_404()) {
      echo 'Whoops, nothing here! - '; }
   if (is_home()) {
      bloginfo('name'); echo ' - '; bloginfo('description'); }
   else {
       bloginfo('name'); }
   if ($paged>1) {
      echo ' - page '. $paged; }
?>

使用conditional tags,您可以为某些页面提供不同的服务。

/保

答案 1 :(得分:0)

这取决于需要多少变化。我猜你可以在header.php中包含一个函数或一个不同的文件

一种非常常见的方法是在主题中使用不同的头文件。默认情况下,您应该有一个header.php文件。您还可以创建header- name .php等文件,并使用get_header函数的可选参数。

在您的主题中,使用get_header函数包含头文件,但通常没有参数。但如果你这样使用它:

get_header('name');

将使用自定义文件header-name.php。对于某些部分,您也可以使用不同的页面模板(请参阅this),每个部分都可以使用上述方法包含不同的头文件。