gpt4 book ai didi

php - WordPress 自定义帖子类型未显示在搜索结果中

转载 作者:可可西里 更新时间:2023-10-31 23:28:43 28 4
gpt4 key购买 nike

我对 WordPress 中的自定义帖子类型(测验)和搜索有疑问。自定义帖子类型未显示在我的搜索结果页面中。我的搜索结果中只显示默认帖子内容。

以下是我使用的代码

函数.php 函数 create_posttype() {

register_post_type( 'compassquiz',
array(
'labels' => array(
'name' => __( 'Compass Quiz' ),
'singular_name' => __( 'Compass Quiz' )
),
'taxonomies' => array('post_tag'),
'public' => true,
'publicly_queryable' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'free-quiz-bank-exam'),
'query_var' => true,
'exclude_from_search' => false,
)
);}

add_action( 'init', 'create_posttype' );

functions.php 中的附加代码

//Read Custom Post types in Search
function filter_search($query) {
if ($query->is_search) {
$query->set('post_type', array('post', 'compassquiz'));
};
return $query;
};
add_filter('pre_get_posts', 'filter_search');

search.php

<?php
if ( have_posts() ) : ?>
<header class="page-header">
<h1 class="page-title">
<?php printf( esc_html__( 'Search Results for: %s', 'compass' ), '<span>' . get_search_query() . '</span>' ); ?>
</h1>
</header>
<?php

while ( have_posts() ) : the_post();
get_template_part( 'template-parts/content', 'search' );
endwhile;
the_posts_navigation();
else :
get_template_part( 'template-parts/content', 'none' );
endif;
?>

content-search.php

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header">
<?php the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); ?>
</header>

<div class="entry-summary">
<?php
echo substr(get_the_excerpt(), 0,150) . '...';
echo ('<br><a href="' .get_permalink() . '" class="moretag">Read More &raquo;</a>');
?>
</div><!-- .entry-summary -->
</article><!-- #post-## -->

我已经尝试了很多在 WP Fourm 和其他 stackoverflow 问题中找到的代码。但找不到真正有效的解决方案。

最佳答案

在搜索表单中添加此代码。在隐藏字段值中设置自定义帖子类型。

<input type="hidden" name="post_type" value="post type name" />

搜索表单中的多个自定义帖子类型

<input type="hidden" name="post_type" value="posttype1, posttype2, posttype3" />

关于php - WordPress 自定义帖子类型未显示在搜索结果中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36787961/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com