编辑搜索结果页面的css

时间:2019-02-12 作者:desh

我有一个搜索结果页面,带有一个模板调用内容搜索。php。

基本上,这个文件的作用是在一个人在搜索栏上搜索某个内容后显示结果,我想编辑这个文件的css。

所以我尝试的是,我去函数。php并添加了如下常见代码

functions.php

function content_search_styles() {
    if ( is_page_template( \'content-search.php\' ) ) {
        wp_enqueue_style( \'page-template\', get_stylesheet_directory_uri(). \'/css/content-search.css\' );
    }
}
add_action( \'wp_enqueue_scripts\', \'content_search_styles\' );

content-search.php

<article id="post-<?php the_ID(); ?>" <?php post_class(\'clearfix\'); ?>>
    <h2>Search Results</h2>
    <b>Results as following</b>
    <?php the_title(\'<h1 class="entry-title">\',\'</h1>\' ); ?>

    <?php if( has_post_thumbnail() ): ?>
        <div class="pull-left"><?php the_post_thumbnail(\'thumbnail\'); ?></div>
    <?php endif; ?>

    <small><?php the_category(\' \'); ?> || <?php the_tags(); ?> || <?php edit_post_link(); ?></small>

    <?php the_excerpt(); ?>

    <hr>

</article>

content-search.css

body {
    display:none !important;
}
CSS不会反映在搜索结果页面上,

请再次建议并感谢您

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

我打赌你被误解了什么is_page_template 真的很好。抄本:

此模板标记允许您确定是否在页面模板中。您可以选择提供模板名称或模板名称数组,然后检查将特定于该模板。

如果你看看它的代码:

function is_page_template( $template = \'\' ) {
    if ( ! is_singular() ) {
        return false;
    }
 
    $page_template = get_page_template_slug( get_queried_object_id() );
    ...
。。。你会发现,你不能使用这个函数来定位搜索结果。它不会工作,因为它的目的是检查当前页面是否使用给定的页面模板。另一方面,您想检查给定的文件当前是否正在使用。。。

如果主题编码正确,则应使用is_search() 相反

相关推荐

引用多个样式表、清除固定链接页面的样式、自定义css字段

我的wordpress主题将根据帖子ID类在索引页上设置帖子样式,这将导致在更长的时间内产生大量css代码。为了尽可能保持网站的轻量级,我想-a> 将此代码拆分为较小的样式表,但还需要-b> 目标样式表只有在相关的情况下才能避免一次引用所有独立样式的文档,会考虑一个月的帖子使用一种样式(每天设置帖子数量)-我可以考虑为每天的帖子制作一个样式表。c> 需要为永久链接样式清除索引页面样式,因为永久链接页面的样式将完全不同。然而,我不是一个很好的程序员,我不知道从哪里开始,从我对以下代码的理解