在搜索结果标题之前包含帖子类型

时间:2021-07-29 作者:l3luel3aron

如何在搜索结果标题之前添加“帖子类型”(博客、页面)?

职务类型:职务

示例:“搜索结果”;马铃薯“;

博客:如何烹饪完美的土豆!

页码:红薯

谢谢

我的索引的内容。php

<?php
        if ( have_posts() ) :
            while ( have_posts() ) : the_post();
                $post_format = et_pb_post_format(); ?>

                <article id="post-<?php the_ID(); ?>" <?php post_class( \'et_pb_post\' ); ?>>

            <?php
                $thumb = \'\';

                $width = (int) apply_filters( \'et_pb_index_blog_image_width\', 1080 );

                $height    = (int) apply_filters( \'et_pb_index_blog_image_height\', 675 );
                $classtext = \'et_pb_post_main_image\';
                $titletext = get_the_title();
                $alttext   = get_post_meta( get_post_thumbnail_id(), \'_wp_attachment_image_alt\', true );
                $thumbnail = get_thumbnail( $width, $height, $classtext, $alttext, $titletext, false, \'Blogimage\' );
                $thumb     = $thumbnail["thumb"];

                et_divi_post_format_content();

                if ( ! in_array( $post_format, array( \'link\', \'audio\', \'quote\' ) ) ) {
                    if ( \'video\' === $post_format && false !== ( $first_video = et_get_first_video() ) ) :
                        printf(
                            \'<div class="et_main_video_container">
                                %1$s
                            </div>\',
                            et_core_esc_previously( $first_video )
                        );
                    elseif ( ! in_array( $post_format, array( \'gallery\' ) ) && \'on\' === et_get_option( \'divi_thumbnails_index\', \'on\' ) && \'\' !== $thumb ) : ?>
                        <a class="entry-featured-image-url" href="<?php the_permalink(); ?>">
                            <?php print_thumbnail( $thumb, $thumbnail["use_timthumb"], $titletext, $width, $height ); ?>
                        </a>
                <?php
                    elseif ( \'gallery\' === $post_format ) :
                        et_pb_gallery_images();
                    endif;
                } ?>

            <?php if ( ! in_array( $post_format, array( \'link\', \'audio\', \'quote\' ) ) ) : ?>
                <?php if ( ! in_array( $post_format, array( \'link\', \'audio\' ) ) ) : ?>
                    <h2 class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
                <?php endif; ?>

                <?php
                    et_divi_post_meta();

                    if ( \'on\' !== et_get_option( \'divi_blog_style\', \'false\' ) || ( is_search() && ( \'on\' === get_post_meta( get_the_ID(), \'_et_pb_use_builder\', true ) ) ) ) {
                        truncate_post( 270 );
                    } else {
                        the_content();
                    }
                ?>
            <?php endif; ?>

                </article> <!-- .et_pb_post -->
        <?php
                endwhile;

                if ( function_exists( \'wp_pagenavi\' ) )
                    wp_pagenavi();
                else
                    get_template_part( \'includes/navigation\', \'index\' );
            else :
                get_template_part( \'includes/no-results\', \'index\' );
            endif;
        ?>

1 个回复
SO网友:Adrian

我通过复制divi索引解决了这个问题。php并将其作为搜索放在我的子主题中。php

然后,我找到了标题所在的位置,并用以下代码对其进行了更改:

<h2 class="entry-title">
<a href="<?php the_permalink(); ?>">
<?php $post_type = get_post_type( $post->ID );
echo $post_type . ": ";
the_title(); ?>
</a>
</h2>
可能不是正确的方法,但结果是完美的。我的搜索结果现在有:

博客:“博客标题”

页面:“页面标题”

相关推荐

Functions.php中的上次更新帖子快捷代码

我正在搜索在函数中创建一个短代码。php子主题,用缩略图显示上次更新的帖子。我有以下代码可用于页面模板: <ol class="list-numbered"> <?php // Show recently modified posts $recently_updated_posts = new WP_Query( array( \'post_type\' => \'post\