自定义个性化文章形式

添加内置文章形式(post-formats),列表循环不同的文章形式。

 

第一步

打开wp-includes/文件夹里的post-formats.php文件,添加需要增加的样式名称,

 

第二步

将add_theme_support()函数添加在functions.php

add_theme_support( 'post-formats', array( 'aside', 'gallery');

 

添加页面支持

上面代码默认只是添加了post类文章可选post format。如果想让页面(Page)或者自定义post类型支持post format,需要使用add_post_type_support()函数,同样将其放在functions.php中。如:

// add post-formats to post_type 'page'
add_post_type_support( 'page', 'post-formats' );
 
// add post-formats to post_type 'my_custom_post_type'
add_post_type_support( 'my_custom_post_type', 'post-formats' );

使用post format

在主题中使用get_post_format()来检测文章类型。如果文章类型为standard类型,则返回false。也可以使用has_post_format()来测试。

if( has_post_format( 'video')) {
    echo 'this is the video format';
}

 

通过在文章的wrapper结构中调用post_class()函数,将添加额外的样式类,然后通过样式表进行布局或美化。如:

.format-video .post-title {
    display: none;
}

 

 

第三步

建立对应的样式文件,如content-video.php,添加到template-parts目录

 

 

参考:
wordpress如何开启文章格式post format
add_theme_support(string $feature)
https://codex.wordpress.org/Post_Formats
给wordpress主题添加内置文章形式(post-formats),列表循环不同的文章形式
 

 

 

历史的今天:

赞 赏

    推 荐 阅 读

  • 设计了一个网站…

    近一段时间累的一塌糊涂也过的一塌糊涂,基本每天凌晨三五点睡,恨不得不用吃饭不用睡觉的敲代码,睡梦中还在php if 、else if 、div class…。虽然知道熬夜不好,但生怕一...

    设计了一个网站…
  • 给网站开启CDN加速和云存储!

    什么是CDN加速 相信很多站长朋友都在用wp-super-cache这款插件给自己的网站开启静态加速,它的原理是通过把网站生成静态页面缓存到本地,让访客直接浏览的是这个文件,而不需要...

    给网站开启CDN加速和云存储!
  • 不变形原比例缩放图片代码

    自己整理了几种图片展示的方法,实现图片原比例缩小、放大、不失真、不变形,先来看看实例图: 不变形原比例缩放图片代码 以下是对应的各种样式的代码。 <!DOCTYPE html> ...

    不变形原比例缩放图片代码
  • Gravatar全球公认头像

    把邮箱注册成全球公认的头像,只要在全球任何一个网站评论时留下您的邮箱,就会出现您的头像,听起来是不是很梦幻…这个世界就是这么神奇! 评论成功后,奇迹出现了~~ 除...

    Gravatar全球公认头像
  • 让文章目录插件wp-toc在侧边栏显示

    在文章页面增加文章目录有利于SEO,大大降低了网站美观,像我这种有强迫症的人,最好是鱼和熊掌兼得,必须尽其所能做到美观和功能兼顾的局面(当然是在自己能力范围内哈),像本...

    让文章目录插件wp-toc在侧边栏显示