Wordpress - 自定义帖子类型的搜索页面

时间:2014-04-08 10:01:19

标签: php wordpress search custom-post-type

我开始将Wordpress用于项目,并使用以下插件Download Monitor

基于分类法的我的网页列表都运行良好,但我正在努力搜索搜索结果

我的表格

<form role="search" method="get" class="right" id="download-form" action="<?php echo home_url( '/' ); ?>">
            <div>
               <input type="text" value="" name="dlm_download" id="dlm_download" placeholder="Search" />
              </div>
        </form>

因此,当我搜索并获得结果mywebsite.com/?dlm_download=query时,主页会显示。

比我在研究search-dlm_download.php之后创建的,仍然被重定向到家。

我在wordpress交换机上发现这个线程How to create a custom search for custom post type也不起作用。

所以我有点陷入困境,有人可以指出我做错了吗?

修改 search-dlm_download.php

<?php get_header(); ?>

    <?php if (have_posts()) : ?>

    <div id="page" class="border-top clearfix">

    <div id="subtitle">

        <h1><?php _e("Search Results for '$s'", 'framework') ?></h1>

        <div id="breadcrumb"><?php the_breadcrumb(); ?></div>

        <div class="hr4"><span class="seperator"></span><span class="lightborder"></span></div>

    </div>

    <div id="content-part">

            <?php while (have_posts()) : the_post(); ?>
            <div class="search-entry post-entry">   

                <h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>

                <div class="meta">
                    <?php _e('Posted on', 'framework'); ?> <strong><?php the_time('d.m.Y'); ?></strong> · <?php _e('Posted in', 'framework'); ?> <?php the_category(', ') ?>
                </div>

                <div class="entry">
                    <?php wpe_excerpt('wpe_excerptlength_blog', 'wpe_excerptmore'); ?>
                </div>

                <div class="entry-footer"></div>

            </div>



            <?php endwhile; ?>


            <?php include (TEMPLATEPATH . '/framework/functions/nav.php' ); ?>

    </div>

    <div id="sidebar" class="sidebar-right">
        <?php get_sidebar(); ?>
    </div>

    </div>

    <?php else : ?>

    <div id="page" class="border-top clearfix">

            <div id="subtitle">

                <h1><?php _e('No Results Found', 'framework') ?></h1>

                <div id="breadcrumb"><?php the_breadcrumb(); ?></div>

                <div class="hr4"><span class="seperator"></span><span class="lightborder"></span></div>

            </div>

            <div class="wrap clearfix">

            <div id="content-part">

                    <div class="no-search-result">
                        <p><?php _e("Sorry, no results found. Try different words to describe what you are looking for.", 'framework') ?></p>
                    </div>

            </div>

            <div id="sidebar" class="sidebar-right">
                <?php get_sidebar(); ?>
            </div>

    </div>

    </div>

    <?php endif; ?>



<?php get_footer(); ?>

1 个答案:

答案 0 :(得分:0)

好的,通过将默认搜索分成两部分来找到解决方案

如果将来有人需要,您可以在Create multiple search templates for custom post types

找到它