我们在使用wordpress搭建网站开始运营的时候会发现,wordpress主题自带的一些常用功能,对于用户体验或是内容展示来将是远远不够的,我们还需要手动定义一些如随机内容或是热门帖子等信息添加到不同位置的模块下,那今天大挖给大家推荐一个不错的文章调用方法,比较有意思适合稳定运营三至四年的资深站点,叫做“历史上的今天”他可以根据当前月份调用出去年或是前年的同一个发布的一些文章内容。可以有较的添加站内权重传递。
我们可以通过以下的方法进行功能添加,同时也可以使用比较快速的插件方法实现,插件名称为This Day In History。
将以下代码加入到当前wordpress主题的Functions.php文件中。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
function wp_today(){ global $wpdb; $post_year = get_the_time('Y'); $post_month = get_the_time('m'); $post_day = get_the_time('j'); $sql = "select ID, year(post_date_gmt) as h_year, post_title, comment_count FROM $wpdb->posts WHERE post_password = '' AND post_type = 'post' AND post_status = 'publish' AND year(post_date_gmt)!='$post_year' AND month(post_date_gmt)='$post_month' AND day(post_date_gmt)='$post_day' order by post_date_gmt DESC limit 5"; $histtory_post = $wpdb->get_results($sql); if( $histtory_post ){ foreach( $histtory_post as $post ){ $h_year = $post->h_year; $h_post_title = $post->post_title; $h_permalink = get_permalink( $post->ID ); $h_comments = $post->comment_count; $h_post .= "<li><strong>$h_year:</strong> <a href='".$h_permalink."' title='".$h_post_title."' target='_blank'>$h_post_title($h_comments)</a></li>"; } } if ( $h_post ){ $result = "<h2>历史上的今天:</h2><ul>".$h_post."</ul>"; } return $result; } function wp_today_auto($content){ if( is_single() ){ $content = $content.wp_today(); } return $content; } add_filter('the_content', 'wp_today_auto',9999); |
在需要显示的位置上添加以下调用代码即可同时我们需要对以上代码进行css样式的调整。就可以实现功能了
1 |
<?php echo wp_today(); ?> |