【问题标题】:Styling search results WordPress样式化搜索结果 WordPress
【发布时间】:2014-03-27 20:44:05
【问题描述】:

编辑:请你告诉我为什么我的帖子没有提供足够的信息,或者我没有遵守任何规则,而不是仅仅对我的问题投反对票。

我想编辑此页面 http://jacobstone.co.uk/leggera2/?s=the 的 CSS,它显示搜索结果。

我只需要添加一些填充,这样结果就不会全部聚集在一起。 我已经在这个问题上停留了一段时间,所以我想我会问你们。 我尝试将调用搜索结果的 php 循环(在函数中)包装在 div 类中,但这不起作用。

我是否需要为这些结果创建一个新的 php 页面,或者我可以在某个地方(例如函数 php)添加一些 html 以允许我向元素添加类/ID?

functions.php:(函数 SearchFilter 位是调用结果的地方) 是否可以在搜索结果中添加类?

<?php 

function wpbootstrap_scripts_with_jquery()
{
    // Register the script like this for a theme:
    wp_register_script( 'custom-script', get_template_directory_uri() . '/bootstrap/js/bootstrap.js', array( 'jquery' ) );
    // For either a plugin or a theme, you can then enqueue the script:
    wp_enqueue_script( 'custom-script' );
}

function SearchFilter($query) {
    if ($query->is_search) {
        $query->set('post_type', 'post');
    }
    return $query;
}

add_filter('pre_get_posts','SearchFilter');


add_action( 'wp_enqueue_scripts', 'wpbootstrap_scripts_with_jquery' );


if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '<h3>',
        'after_title' => '</h3>',
    ));

add_filter( 'widget_tag_cloud_args', 'my_widget_tag_cloud_args' );
function my_widget_tag_cloud_args( $args ) {
    $args['number'] = 20;
    $args['largest'] = 18;
    $args['smallest'] = 10;
    $args['unit'] = 'px';
    return $args;
}

?>

我想在我的搜索结果中添加类,就像我在 page.php 中为元素添加类一样:

<?php get_header(); ?>

<div class="row">
  <div class="span8" id="page">

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <h1><?php the_title(); ?></h1>  
    <?php the_content(); ?>

<?php endwhile; else: ?>
    <p><?php _e('Sorry, this page does not exist.'); ?></p>
<?php endif; ?>

 </div>
  <div class="span4" id="page">
        <?php get_sidebar(); ?> 
  </div>
</div>


<?php get_footer(); ?>

【问题讨论】:

  • 你的代码在哪里?
  • 对不起,你想看什么代码? CSS 和函数?
  • 与您的问题最相关的一个...
  • 使用 google chrome 之类的浏览器,如果我没记错的话,右键单击并选择“检查元素”。您将获得与您检查的内容相关的相关样式列表
  • 不确定您在主题中更改了什么,但在实际主题的演示中 = 320press.com/wpbs/?s=test 它将页面名称添加到正文类,因此您可以这样做 .search .post {} 如果您在演示站点上查看 body 标签是 &lt;body class="search search-results" data-twttr-rendered="true"&gt;

标签: php css html wordpress


【解决方案1】:

您的问题中的第一个代码块是返回结果的同一页面,或者您是否在单独的页面上显示这些代码,目前我正在做一个项目,以我的方式做类似的事情已经做到了:

&lt;function page&gt;

这是运行所有函数并正确返回值的地方,这往往是最大的页面

&lt;end of function page&gt;

&lt;content pages &gt;

这些是返回值的所有页面,它保存页面上的所有功能,然后您可以使用 css 和 html 标签设置您想要的样式,方法是使用 php 或简单的 html 将它们输出到屏幕。

&lt;/end of content page&gt;

【讨论】:

  • 我认为结果只是返回到 page.php,如果有帮助,我已将此代码添加到我的原始帖子中。所以我可以在函数中有实际的循环,然后在我的 page.php 中“打印”它,向循环中添加一个类?对不起,我还是有点糊涂!
猜你喜欢
  • 1970-01-01
  • 2014-01-03
  • 2016-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-16
  • 2013-01-14
  • 2019-03-11
相关资源
最近更新 更多