WordPress去除文章标题下的评论数

如图所示,去除原来的文章标题下的评论数。

模版中有两个文件需要修改。

主页、目录页 content-single.php

文章内容页 content-single

根据需要,给相应模版文件添加或删除如下代码:

1、显示当前文件的分类目录

   <?php
     /* translators: used between list items, there is a space after the comma */
     $categories_list = get_the_category_list( __( ', ', 'sparkling' ) );
     if ( $categories_list && sparkling_categorized_blog() ) :
    ?>
    <span class="cat-links"><i class="fa fa-folder-open-o"></i>
     <?php printf( __( ' %1$s', 'sparkling' ), $categories_list ); ?>
    </span>
    <?php endif; // End if categories ?>

 

2、显示当前评论数

<?php if ( ! post_password_required() && ( comments_open() || '0' != get_comments_number() ) ) : ?>
				<span class="comments-link"><i class="fa fa-comment-o"></i><?php comments_popup_link( esc_html__( 'Leave a comment', 'sparkling' ), esc_html__( '1 Comment', 'sparkling' ), esc_html__( '% Comments', 'sparkling' ) ); ?></span>
				<?php endif; ?>

 

3、显示编辑

				<?php edit_post_link( esc_html__( 'Edit', 'sparkling' ), '<i class="fa fa-pencil-square-o"></i><span class="edit-link">', '</span>' ); ?>

 

Gravatar 头像服务器替换

Gravatar 也被屏蔽了,再不抓紧学习英语可就来不及了,中华国域网眼见就要合围了。

话归正题,将Gravatar 原服务器替换为七牛服务器,可缓解网站加载速度缓慢等问题。在 functions.php 中添加:

function replace_avatar_url($avatar) {
    $avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"ds-gravatar.qiniudn.com",$avatar);
    return $avatar;
}
add_filter( 'get_avatar', 'replace_avatar_url', 10, 3 );

WordPress如何显示文章列表

在WordPress页面以文章列表的形式,显示各分类的文章??梢杂美创娣掷嗄柯荚凑允拘问?,利于用户寻找感兴趣的内容,这就是文章列表的作用。

一、在页面后台添加分类目录选项

在functions.php中添加如下代码即可使page编辑界面显示category的选择器。

function cp_add_category_box_on_page(){
    //add meta box
    add_meta_box('categorydiv', __('Categories'), 'post_categories_meta_box', 'page', 'side', 'low');
}
  
add_action('admin_menu', 'cp_add_category_box_on_page');
 
function cp_mcp_init() {
    if(function_exists('register_taxonomy_for_object_type')){
        register_taxonomy_for_object_type('category', 'page');
    }
}
 
add_action('init', 'cp_mcp_init');

于是,后台界面就变成下面这样。

edit-page

二、创建page模板

用query_posts修改主循环,根据选择的category显示目录下的文章列表,就跟category页面一样

调用wp_pagenavi()函数输出分页

调用wp_reset_query()函数重置全局变量

<?php
/*
Template Name: Category template
*/
get_header();
?>
 
    <div id="content" class="hfeed">
        <!-- 显示该页面的内容 -->
        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
 
         <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
            <h2 class="post-title"><?php the_title(); ?></h2>
            <?php the_content(__('More','notepad-theme')); ?>
            <?php wp_link_pages(array('before' => '<p><strong>'.__('Pages:','notepad-theme').'</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
        </div>
        <!--/post -->
 
        <?php endwhile; endif; ?>
 
        <?php
        /* 修改主循环,输出category下的文章 */
        $cats=array();
        foreach(get_the_category() as $category) {
            $cats[]=$category->cat_ID;
        }
        $showposts = 10; // -1表示显示所有文章
        $do_not_show_stickies = 1; // 0 表示不显示置顶文章
        $args=array(
           'category__in' => $cats,
           'posts_per_page' => $showposts,
           'paged' => $paged,
           'caller_get_posts' => $do_not_show_stickies
        );
         
        query_posts( $args );
        ?>
         
        <!-- 开始显选择的目录下的示文章 -->
        <?php if( have_posts() ) : ?>
  
            <?php while ( have_posts()) : the_post(); ?>
             
            <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
                <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
                <small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small>
  
                <div class="entry">
                    <?php the_excerpt(); ?>
                </div>
  
                <p class="postmetadata">
                <?php the_tags('Tags: ', ', ', ''); ?> Posted in <?php the_category(', ') ?> | <?php edit_post_link('Edit', '', ' | '); ?> 
                <?php comments_popup_link('No Comments ?', '1 Comment ?', '% Comments ?'); ?></p>
            </div>
  
        <?php endwhile; ?><!-- end loop -->
  
        <?php else : ?>
      
            <h2 class="center">Not Found</h2>
            <p class="center">Sorry, but you are looking for something that isn't here.</p>
      
        <?php endif; ?>
        <!-- 可以直接调用wp pagenavi插件的分页函数显示分页 -->
        <?php wp_pagenavi(); ?>
        <!-- 重置循环变量,必须的步骤 -->
        <?php wp_reset_query(); ?>
         
    </div><!-- #content -->
     
    <?php get_sidebar(); ?>
 
<?php get_footer();?>

 

参考链接:
//www.solagirl.net/category-page-template.html
//www.solagirl.net/wordpress-paged-article-list.html

WordPress网站显示安全证书错误

千年未更新博客了,更新了一下后台,访问博客,居然显示安全证书错误,作为重度强迫症患者,这是不能容忍的。

几经拆腾未果,求助万能扯蛋群,万能的“老嫖”一针见血的指出:因为用的是WordPress默认模版,其中引用了Google Font CSS库,拜升级版GWF所赐,所以出现安全证书错误提示。

<link rel='stylesheet' id='twentytwelve-fonts-css'  href='https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700&#038;subset=latin,latin-ext' type='text/css' media='all' />

解决方法就是屏蔽它方法有多种。最好也是最有效的方法是:安装插件“Remove Open Sans font from WP core”,不影响主题更新,也不用改代码。

感谢:万能的老嫖、老鬼强哥。