我现在是我们公司网站的管理员,使用Wordpress。我们想更改主页上的一些内容,但不幸的是,我们想要更改的项目似乎是内置于主题中的。我想更改图像滑块的文本覆盖。我已经找到了显示文本的HTML,但实际文本是从PHP变量返回的。有人知道如何追踪变量吗?它必须是由原网站设计师制作的。基本上,我感兴趣的是:<h1><? echo the_title();?></h1>
正在提取信息。这必须是从一系列标题中提取出来的,因为它们会随着幻灯片的变化而变化。我需要更改数组中的一个项目。如果有用,代码来自page-templates/front-page.php
Locating Global Variables
1 个回复
SO网友:Dave Romsey
子主题修改主题的方式page-templates/front-page.php
是创建child theme, 然后在子主题中复制此文件并在其中进行修改。将加载修改后的模板文件,而不是父主题的文件。
这允许更新父主题,而不会丢失对模板所做的修改。这里唯一真正的缺点是,您的子主题复制的模板不会反映对父主题的front-page.php
. 因此,如果父主题的相应文件发生更改,则必须手动更新修改后的模板。最好只复制要修改的父主题的模板。这样可以将维护负担降至最低。
\\u title()
的方式the_title()
works是,在WordPress循环中,例如:if ( have_posts() ) {
while ( have_posts() ) {
the_post(); ?>
<h1><? the_title(); ?></h1>
<?php
// ...
}
} else {
// no posts
}
the_title()
将回显循环中当前帖子的标题。请注意echo the_title();
不正确,因为输出将自动回显。有一个类似的功能,get_the_title()
不会自动回显输出。the_title()
正在使用全局$post
为循环中的每个迭代设置的变量,使用the_post()
. 通常情况下,当the_post()
在循环中调用:
the_post() -->
WP_Query::the_post(); -->
global $post;
$post = WP_Query::next_post();
WP_Query::setup_postdata( $post ); -->
$post = get_post( $post );
the_title()
正在使用get_the_title()
正在抓取$post->post_title
, 这是循环中当前帖子的标题。这个Global Variables Codex page 有WordPress中使用的全局变量(部分)列表。
结束