我正在制作一个 wordpress 主题。通常我有一个头文件,但我希望它在页面之间略有不同,即我希望它包含每个页面不同的附加文本(并且不是通用的,如文章标题,但它就像一个页面我需要一个标题,另一个是链接等)
这样做的最佳做法是什么?从 JavaScript 更改文本?我不想有单独的头文件,只是为了以某种方式更改此头文件中包含的 div 中的文本。
这对你有用吗?
<?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; }
?>
使用条件标签,您可以为某些页面提供不同的内容。
/保罗
这取决于需要多少改变。我猜你可以在 header.php 中包含一个函数或不同的文件
解决此问题的一种非常常见的方法是在您的主题中使用不同的头文件。默认情况下,您应该有一个 header.php 文件。您还可以创建像 header-name.php 这样的文件,并为get_header函数使用可选参数。
在您的主题中,使用 get_header 函数包含头文件,但通常没有参数。但是如果你像这样使用它:
get_header('name');
将使用自定义文件 header-name.php。您也可以为某些部分使用不同的页面模板(请参阅this),并且每个部分都可以使用上述方法包含不同的头文件。