Custom Post Type Search

时间:2013-11-21 作者:WPDeveloper

我是wordpress新手,需要修改默认搜索功能。我需要查找什么文件或提供一些教程。。

任何帮助都将不胜感激

2 个回复
SO网友:Bindiya Patoliya

修改searchform.php, 或者在子主题中创建一个(推荐),您应该能够根据需要修改表单。

默认HTML位于/wp-includes/general-template.php, 我已经链接到它,但不要编辑它。它是一个核心文件。将标记复制到searchform.php 如果你需要一个开始的地方。

请参考this link to modify search function 细节

另请参阅this link for adding custom post type in search.

SO网友:T.Todua

示例-http://codex.wordpress.org/Function_Reference/register_post_type#Example

(确保这些参数为true:

\'publicly_queryable\' => true, \'query_var\' => true,

然后,您可能需要使用此函数才能在函数中包含搜索代码。自定义帖子类型的php:

add_action(\'pre_get_posts\',\'search_filterr\');
function search_filterr($query) 
    {
    if ( !is_admin() && $query->is_main_query() ) 
        {
            global $cts,$lang; $arrs=array(); foreach($cts[\'post_Typess\'] as $befefeb) {$arrs[]=$befefeb;}
            if ( $query->is_search ) 
                {
                $arrs[]=\'post\';
                $arrs[]=\'page\';
                $query->set(\'post_type\',  $arrs );

                    //include only specific categories
                    //global $sxvaa,$lang;
                    //$query->set(\'cat\', \'\' );
                }

            else
                {
                $arrs[]=\'post\';
                $arrs[]=\'page\';
                $query->set(\'post_type\', $arrs  );
                }
        return $query;
        }
    }

结束

相关推荐

If is_single in functions.php

我希望删除wpautop筛选器仅对我博客中的帖子起作用。因为在某些页面,我需要autop,而在某些页面,我需要它不在那里。我使用以下规则,这是在我的主题函数中。php:remove_filter( \'the_content\', \'wpautop\' ); 因为我只想在博客上看到它,所以我在考虑if语句,我在Wordpress中搜索了条件标记页面,发现我可以使用is\\u single。但它不起作用。这是我现在使用的代码。if(is_single() ){ remove_f