Lonesome主题增加相关文章

(本文转自博客“从良未遂”,文末附链接),由于在我的站上会出错,我修改了一个地方,给大家备用。 1、以下代码保存为related-posts.php文件: <div class="related-posts text-center clearfix row"> <h4 class="section-title col-md-12"><span><?php esc_html_e( '相关日志', 'Lonesome' ); ?></span></h4> <?php $post_num = 2; global $post; $tmp_post = $post; $tags = ''; $i = 0; if ( get_the_tags( $post->ID ) ) { foreach ( get_the_tags( $post->ID ) as $tag ) $tags .= $tag->name . ','; $tags = strtr(rtrim($tags, ','), ' ', '-'); $myposts = get_posts('numberposts='.$post_num.'&tag='.$tags.'&exclude='.$post->ID);…

wordpress实现首页自动显示文章内容第一张图为缩略图

有时候,我们有些图片来自远程,而很多WORDPRESS主题在首页或者列表页只会调用默认上传的那个图片,而我们这些远程图片又不想下载回来,还想要显示,那就试试下面的方法吧 1、找到主题下的functions.php,增加一个现实第一个图片的方法。、 //获取文章第一张图片,如果没有图就会显示默认的图 function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ $first_img = bloginfo('template_url'). '/images/default-thumb.jpg'; } return $first_img; } 2、在需要显示的地方,加上以下代码 <a href="<?php the_permalink(); ?>"><img src="<?php echo catch_that_image() ?>" alt="<?php the_title(); ?>"/></a>  

仿 WordPress 的 Post Embed 功能

本文转自常阳时光,不再赘述原文的文字部分,文后会附上链接,顺便羡慕一下原作者的才华 1、下面的代码加入到主题functions.php中 // WordPress 文章内链短代码 - https://fatesinger.com/76585 function xx_insert_posts( $atts, $content = null ){ extract( shortcode_atts( array('ids' => ''), $atts ) ); global $post; $content = ''; $postids = explode(',', $ids); $inset_posts = get_posts(array('post__in'=>$postids)); foreach ($inset_posts as $key => $post) { setup_postdata( $post ); $content .= ' <div class="wp-embed-post"> <p class="wp-embed-post-heading"><a target="_blank" class="wp-embed-post-title" href="' . get_permalink() . '">'. get_the_title() .…

WordPress首页显示本周和今日更新的文章数量

平时我们比较常见的是展示站点的相关统计信息,如运行了多少天,发布了多少篇文章等,偶尔看到有些站点首页会显示总共发布多少篇文章,本周更新多少篇,今日更新多篇文章等数据,今天就跟大家说一下如何实现的。 1. 将以下代码添加到当前所使用主题的 functions.php 文件中 // 每周更新的文章数量 function get_week_post_count(){ $date_query = array( array( 'after'=>'1 week ago' ) );$args = array( 'post_type' => 'post', 'post_status'=>'publish', 'date_query' => $date_query, 'no_found_rows' => true, 'suppress_filters' => true, 'fields'=>'ids', 'posts_per_page'=>-1 ); $query = new WP_Query( $args ); echo $query->post_count; } // 每日更新的文章数量 function WeeklyUpdate() { $today = getdate(); $query = new WP_Query( 'year=' . $today["year"]…

WordPress调用函数大全

WordPress模板基本文件 style.css 样式表文件 index.php 主页文件 single.php 日志单页文件 page.php 页面文件 archvie.php 分类和日期存档页文件 searchform.php 搜索表单文件 search.php 搜索页面文件 comments.php 留言区域文件(包括留言列表和留言框) 404.php 404错误页面 header.php 网页头部文件 sidebar.php 网页侧边栏文件 footer.php 网页底部文件 WordPress Header头部 PHP代码 注: 也就是位于和之间的PHP代码 <?php bloginfo(’name’); ?> 网站标题 <?php wp_title(); ?> 日志或页面标题 <?php bloginfo(’stylesheet_url’); ?> WordPress主题样式表文件style.css的相对地址 <?php bloginfo(’pingback_url’); ?> WordPress博客的Pingback地址 <?php bloginfo(’template_url’); ?> WordPress主题文件的相对地址 <?php bloginfo(’version’); ?> 博客的WordPress版本 <?php bloginfo(’atom_url’); ?> WordPress博客的Atom地址 <?php bloginfo(’rss2_url’);…

wordpress新增后台小工具——前台用户

最近在玩WP,觉得很多站的文章栏目,针对作者有个美化,度娘了一下,发现真有好心人提供,所以就转过来,版权归原站长哦 代码如下: 第一步:新建一个文件,命名为:class-wp-widget-authorinfo.php,上传到/wp-includes/widgets里 <?php /* Widget Name:本文作者 Description:显示当前文章的作者信息 Version:1.0 Author:雅兮网 Author URI:https://www.yaxi.net */ add_action('widgets_init', create_function('', 'return register_widget("Authorinfo");')); class Authorinfo extends WP_Widget { function Authorinfo() { $widget_ops = array('description' => '显示当前文章的作者信息!'); $this->WP_Widget('Authorinfo', '本文作者', $widget_ops); } function update($new_instance, $old_instance) { return $new_instance; } function widget($args, $instance) { extract( $args ); echo $before_widget; echo widget_authorinfo(); echo $after_widget; } } function widget_authorinfo(){ ?> <div…

WordPress技巧:如何让文章自动添加标签链接变为内链

我们在编写文章时,经常需要添加一些标签关键词的链接,这样不仅可以优化我们的内链,对用户来说也可以参照相关的文章,如果对文章的关键字进行手动添加链接,那样对我们来说太麻烦了,而且在标签关键词很多的情况下我们是记不住的,那怎么如何让WordPress站点的文章自动添加标签链接变为内链呢?其实我们只需要在主题目录下的functions.php文件中添加一段代码就可以实现了。 打开我们主题的functions.php文件添加如下代码: