无法使用自定义查询检索主页URL

时间:2013-08-22 作者:Twifty

这简直快把我逼疯了。我无法让wp返回主页/url链接。我尝试了各种组合

<?php echo esc_url( home_url( \'/\' ) ) ?>
<?php echo esc_url( bloginfo( \'url\' ) ) ?>
<?php echo home_url() ?>
但它们都返回当前页面。在本例中,是带有附加查询的页面。

现在我应该提到1。我没有使用循环。我还没有到那个阶段,虽然我写它来测试这个问题。2、我已注册自定义搜索查询。

function add_query_vars($aVars) {
    $aVars[] = "search";
    $aVars[] = \'special\';
    return $aVars;
}

add_filter(\'query_vars\', \'add_query_vars\');
问题似乎只发生在搜索中。当使用这些自定义查询时使用php。正如您可能猜到的,返回的主页url总是/wp安装/?搜索=foo&;特殊=巴。

有没有办法解决这个问题?

1 个回复
SO网友:Charles Clarkson

home_url() 使用get_home_url() 反过来使用get_option( \'home\' ) 检索主url。中的代码get_option() 包括:

// If home is not set use siteurl.
if ( \'home\' == $option && \'\' == $value )
    return get_option( \'siteurl\' );
我没有解开函数中之前的所有代码,但在某些情况下get_option( \'siteurl\' ) 不匹配home_url(). 显然,你发现了其中一种情况。尝试使用site_url() 在这种情况下。

结束

相关推荐

<TABLE>中使用wp_Query的多行

我在网格中显示帖子(4个帖子宽2个帖子高)。我在用一张桌子。为了让内容显示在第二行上,我使用了两个wp\\u查询(每行一个),因为我不知道如何在循环中生成第二行。我想知道我是否可以用一个查询来实现相同的布局,而不必做两个查询。我怎样才能做到这一点?下面是我的代码中我也提到的部分:<table> <tr> <?php $args = array ( posts