我正在制作一个wordpress主题。通常我有一个头文件,但我希望它在页面之间略有不同,也就是说我希望它包含每个页面不同的附加文本(并且不是一般的,如文章标题,但它就像一个页面我需要一个标题,另一个链接等。)
这样做的最佳做法是什么?从JavaScript更改文本?我不想有单独的头文件,只是以某种方式更改此头文件中包含的div中的文本。
答案 0 :(得分:1)
这会为'你做什么吗?
<?php
if (function_exists('is_tag') && is_tag()) {
single_tag_title("Tag archive fot ""); echo '" - '; }
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),每个部分都可以使用上述方法包含不同的头文件。