使用自定义页面显示搜索结果

时间:2015-01-16 作者:emjay

我想在我在wordpress后端创建的页面上显示wordpress搜索结果。我需要一个页面,因为我在这个页面上有自定义内容,应该由后端用户更改。所以我不能只使用搜索。php文件。

我在后端创建了一个页面,并分配了一个模板,其中包含显示搜索结果所需的所有代码,但问题是,如何将searchform定位到此页面。

使用此代码:

<form method="get" id="searchform" action="<?php echo esc_url( home_url( \'/\' ) ); ?>">
searchform正在使用搜索。显示结果的php文件。

有没有办法在action参数或类似的东西中使用id?

谢谢你的帮助!

1 个回复
SO网友:ifdion

我注意到,您的目标是在搜索结果上有一个可编辑的内容。您可以使用另一种方法来实现这一点,方法是从search.php 文件

您可以从使用slug创建页面开始search-page 像往常一样。您还可以根据需要添加帖子元/自定义字段。

现在您可以开始编辑search.php. 内部search.php 使用获取页面内容

$page = get_posts(
    array(
        \'name\'      => \'search-page\',
        \'post_type\' => \'page\'
    )
);
然后使用$page 对象。如果需要页面元(自定义字段),只需使用get_post_meta() 功能。

结束

相关推荐

Earch.php中的搜索结果不正确--在earch.php中使用`Define(‘BodyID’,‘Search’);the_post();`触发问题

我有一个问题,在搜索结果中没有找到页面标题。我已将问题缩小到以下搜索范围。php在我的自定义主题中。define(\'BodyID\', \'search\'); the_post();当我包括上面这一行时,搜索结果中不会出现页面标题,当我去掉这些行并运行搜索查询时,我会得到预期的搜索结果。知道为什么这会中断搜索吗?搜索的完整代码。php如下所示。<?php define(\'BodyID\', \'search\'); the_post(); include(TEMPLATEPAT