Locating Global Variables

时间:2017-06-08 作者:zfollette

我现在是我们公司网站的管理员,使用Wordpress。我们想更改主页上的一些内容,但不幸的是,我们想要更改的项目似乎是内置于主题中的。我想更改图像滑块的文本覆盖。我已经找到了显示文本的HTML,但实际文本是从PHP变量返回的。有人知道如何追踪变量吗?它必须是由原网站设计师制作的。基本上,我感兴趣的是:<h1><? echo the_title();?></h1> 正在提取信息。这必须是从一系列标题中提取出来的,因为它们会随着幻灯片的变化而变化。我需要更改数组中的一个项目。如果有用,代码来自page-templates/front-page.php

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中使用的全局变量(部分)列表。

结束

相关推荐

让插件php文件直接调用WordPress?

我的插件需要向插件中的另一个文件发出POST请求,该文件将接收请求并将其部分数据存储为wordpress中的新帖子。其想法是,使用此插件作为管理员的不同站点将能够通过此文件“接收”帖子,该文件将处理来自“主”站点的帖子请求。很好,但当我向特定的接收方php文件发出包含一些数据的POST请求时,该文件并不“知道”它是插件的一部分,因此我无法在插件中使用那里的数据。我该如何处理?谢谢