wordpress怎么在首页显示自定义的文章类型

wordpress怎么在首页显示自定义的文章类型,第1张

1. 有自定义文章类型,希望自定义文章类型和默认的Post都在首页的主循环中显示。

2.有自定义文章类型(产品),首页主循环中只显示产品。

注意,本教程中只对应首页的主循环,即不适用首页一些侧边栏、或者自定义的文章查询区域。

将下面代码添加到主题的functions.php中即可

function ashuwp_posts_per_page($query){

//首页或者搜索页的主循环

if ( (is_home() || is_search()) &&$query->is_main_query() )

//$query->set( ‘post_type’, array( ‘product’ ) )//只显示product

$query->set( ‘post_type’, array( ‘post’, ‘product’ ) )//主循环中显示post和product

return $query

}

add_action(‘pre_get_posts’,’ashuwp_posts_per_page’)

利用pre_get_posts钩子,不光可以实现本教程所需要的内容,还可自由发挥,改变主循环的其它一些参数。

比如仅仅想让首页的文章数量显示为5篇。

function ashuwp_posts_per_page($query){

//仅首页

if ( is_home() )

$query->set(‘posts_per_page’,5)//每页显示5篇

return $query

}

add_action(‘pre_get_posts’,’ashuwp_posts_per_page’)

登录wordpress博客。

尝试发布一篇文章。你该不会想每篇文章都插入代码吧!

oh,my god!

说重点,点击“主题”下的“编辑”。

找到文章插入页面。

一般是“single.php”也可能是以此结尾的文件,打开。

重要的是找到“the_content()”这个函数。

在该函数之前新建个div并添加如下样式

style="float:leftmargin-right:10pxmargin-bottom:10px"

我这边是随便整张图片,你要直接替换成联盟的代码。

好了,到这里,刷新一下文章页,看看。

搞定!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11921961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存