【问题标题】:Using an include inside an echo在回声中使用包含
【发布时间】:2010-12-23 06:56:57
【问题描述】:

我正在尝试将此搜索表单插入到我的 wordpress 标题中。我找到了 php 调用用户上传徽标的位置,并想在之后立即插入表单。

搜索表单包括:

<?php include ('wp-content/themes/thematic/searchform.php'); ?>

Functions.php 回显:

function childtheme_override_blogtitle(){

    global $up_options;

    echo '<div id="blog-title"><span><a href="' . get_bloginfo('url') . '/" title="' . get_bloginfo('name') . '" rel="home"><img src="' . $up_options->logo . '" alt="" /></a></span></div>';

}

add_action('thematic_header','childtheme_override_blogtitle',3);

function childtheme_override_blogdescription(){

我尝试将表单作为单独的 div 插入,但这会使表单无法与其他主要内容居中。所以我正在尝试插入 php 创建 div 的表单。你可以在这里看到我目前的进展:texturly.com

【问题讨论】:

  • *为了清楚起见,我问这个问题是因为我不知道如何通过 php 将包含添加到 echo 中(或之后但在同一个 div 中)。我完全是个菜鸟!
  • 与其移动你的包含,为什么不让包含的内容成为一个函数,然后在你想要的地方调用那个函数呢?
  • 我很乐意这样做,但我真的不知道该怎么做。我对 php 很陌生,以至于我不知道如何将包含或函数写入“博客标题”div。有什么方法可以为我提供一个示例代码,看看它的外观?这将是一个很大的帮助!

标签: php wordpress


【解决方案1】:

有一个包含主题搜索表单的功能..
http://codex.wordpress.org/Function_Reference/get_search_form

只需在你的函数或适当的文件中调用它。

<?php get_search_form(); ?>

如果您想从您的函数文件中覆盖搜索表单标记,上面的 codex 页面上有一个示例过滤器。

编辑:关于函数内部的位置,我会写成这样。

function childtheme_override_blogtitle(){
    global $up_options;
    ?>

    <div id="blog-title">
        <span><a href="<?php bloginfo('url'); ?>" title="<?php bloginfo('description'); ?>" rel="home"><img src="<?php echo $up_options->logo; ?>" alt="" /></a></span>
        <?php get_search_form(); ?>
    </div>

    <?php
}

当然可以将搜索表单移动到您想要的位置,我只是重新格式化了 HTML 的生成方式,以便您更轻松地调整它。

希望对您有所帮助。

【讨论】:

  • 感谢您让我知道这件事,t31os。正如我上面所说,我不知道如何将这个函数实际执行到“博客标题”div中。你能告诉我那个代码的样子吗?谢谢!!!
  • 非常感谢您的帮助!我真的很感激!我使用了您的代码,但在“博客标题”中创建了另一个 div,因此我可以使用 css 对其进行样式设置。再次感谢!
猜你喜欢
  • 1970-01-01
  • 2012-12-04
  • 2016-04-07
  • 2020-06-16
  • 2012-01-28
  • 1970-01-01
  • 2017-07-16
  • 1970-01-01
  • 2016-06-18
相关资源
最近更新 更多