如何让wordpress首页只显示某一篇文章全部内容?在您的主页显示选择

大多数WordPress站点首页默认都是显示最新发布的文章列表,不过有些站点比较特殊,只想显示某一篇文章的全部内容,那么应该怎么设置呢?

其实,WordPress后台 >> 设置 >> 阅读 >> 在“您的主页显示”中选择“一个静态页面(在下方选择)”的“主页”中选择某一篇文章即可。

如何让wordpress首页只显示某一篇文章全部内容?在您的主页显示选择-第1张-boke112百科(boke112.com)

不过WordPress后台的“您的主页显示”主页默认只能选择页面,不能选择文章页,所以需要我们添加以下代码到当前主题的函数文件functions.php实现才行。

// 阅读设置主页显示可以选择文章
class CustomFrontPage {
private static $instance;
public static function get_instance() {
return isset( self::$instance ) ? self::$instance : new self();
}private function __construct() {
self::$instance = $this;
if ( is_admin() ) {
add_filter( 'wp_dropdown_pages', array( $this, 'wp_dropdown_pages' ) );
} else {
add_action( 'pre_get_posts', array( $this, 'pre_get_posts' ) );
add_action( 'template_redirect', array( $this, 'template_redirect' ) );
}
}public function wp_dropdown_pages( $output ) {
global $pagenow;
if ( ( 'options-reading.php' === $pagenow || 'customize.php' === $pagenow ) && preg_match( '#page_on_front#', $output ) ) {
$output = $this->posts_dropdown();
}return $output;
}protected function posts_dropdown( $post_type = 'any' ) {
$output = '';
if ( 'any' !== $post_type && ! post_type_exists( $post_type ) ) {
$post_type = 'page';
}
$posts = get_posts(
array(
'posts_per_page' => - 1,
'orderby' => 'title',
'order' => 'ASC',
'post_type' => $post_type,
'post_status' => 'publish',
)
);$front_page_id = get_option( 'page_on_front' );$select = __( 'Select' );
$output .= '<select name="page_on_front" id="page_on_front">';
$output .= "<option value=\"0\">&mdash; {$select} &mdash;</option>";
foreach ( $posts as $post ) {
$selected = selected( $front_page_id, $post->ID, false );
$post_type_obj = get_post_type_object( $post->post_type );$output .= "<option value=\"{$post->ID}\"{$selected}>{$post->post_title} ({$post_type_obj->labels->singular_name})</option>";
}
$output .= '</select>';return $output;
}public function pre_get_posts( $query ) {
if ( $query->is_main_query() ) {
$post_type = $query->get( 'post_type' );
$page_id = $query->get( 'page_id' );
if ( empty( $post_type ) && ! empty( $page_id ) ) {
$query->set( 'post_type', get_post_type( $page_id ) );
}
}
}public function template_redirect() {
global $post;
if ( is_singular() && ! is_front_page() && absint( get_option( 'page_on_front' ) ) === $post->ID ) {
wp_safe_redirect( site_url(), 301 );
}
}
}CustomFrontPage::get_instance();

以上代码来自@知更鸟 – WordPress 主页显示设置增加文章选择

至此,我们可以在WordPress后台的“您的主页显示”主页选择文章了,但是却显示所有的文章,又不能搜索,很难找到我们想要的文章,这个时候我们可以将上述代码的第32行~第40行代码修改为:

$posts = get_posts(
array(
'posts_per_page' => - 1,
'orderby' => 'title',
'include' => array(6688),
'order' => 'ASC',
'post_type' => $post_type,
'post_status' => 'publish',
)
);

其中第5行代码的6688就是文章的ID,如果想要显示多篇文章,则在文章ID后面添加英文引号即可,如array(6688,6689,6690)。记得修改为自己想要显示的文章ID。

如果想要显示指定分类的文章,也可以将上述代码的第32行~第40行代码修改为:

$posts = get_posts(
array(
'posts_per_page' => - 1,
'orderby' => 'title',
'category' => 226,
'order' => 'ASC',
'post_type' => $post_type,
'post_status' => 'publish',
)
);

其中第5行代码的226就是文章分类ID,记得修改为想要显示的分类ID即可。

来源:https://boke112.com/post/11751.html 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/439830.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenHarmony RK3568 启动流程优化

目前rk3568的开机时间有21s&#xff0c;统计的是关机后从按下 power 按键到显示锁屏的时间&#xff0c;当对openharmony的系统进行了裁剪子系统&#xff0c;系统app&#xff0c;禁用部分服务后发现开机时间仅仅提高到了20.94s 优化微乎其微。在对init进程的log进行分析并解决其…

解决Linux环境下gdal报错:ERROR 4: `/xxx.hdf‘ not recognized as a supported file format.

网上查了一堆资料&#xff0c;五花八门&#xff0c;总结了一下可能的原因&#xff1a; ① gdal不支持该格式 使用命令“gdalinfo --formats” 即可查看当前环境中的gdal所能支持的数据格式。如下图&#xff08;没截完整&#xff0c;下面还有一大串&#xff09;。 这个是很常见…

分布式虚拟文件系统,如何实现多种存储系统的融合

随着大数据技术和人工智能技术的发展&#xff0c;各种框架应运而生&#xff0c;比如大数据领域中的MapReduce和Spark&#xff0c;人工智能领域中的TensorFlow和PyTorch等。为了给不同的计算框架提供存储服务&#xff0c;存储的服务类型也是很多&#xff0c;常见的如AWS的S3存储…

Docker(第三部分)

1&#xff0c;Docker复杂安装说明 今天的优势会被明天趋势所取代 一切在云端 安装mysql主从复制 主从复制原理&#xff0c;默认你懂 主从搭建步骤 1&#xff0c;新建主从服务器容器实例3307 docker run -p 3307:3306 --name mysql-master\ -v /mydata/mysql-master/log:…

设计模式_观察者模式_Observer

案例引入 有一个天气预报项目&#xff0c;需求如下&#xff1a; 气象站可以将每天测量到的温度、湿度、气压等等以公告的形式发布出去(比如发布到自己的网站或第三方)需要设计开放型API&#xff0c;便于其他第三方也能接入气象站获取数据提供温度、气压、湿度的接口测量数据更…

Java规则引擎:实现高效SQL变量数据处理的关键

SQL变量加工 SQL加工背景&#xff0c;在决策配置过程中&#xff0c;一些复杂的逻辑或模型可通过自定义SQL脚本编写创建数据变量&#xff0c;通过SQL脚本可以便捷的从数据库中取数&#xff0c;并且自定义SQL支持传参&#xff0c;可满足更复杂多变的数据加工处理。 注意&#x…

蓝桥杯2024/1/28----十二届省赛题笔记

题目要求&#xff1a; 2、 竞赛板配置要求 2.1将 IAP15F2K61S2 单片机内部振荡器频率设定为 12MHz。 2.2键盘工作模式跳线 J5 配置为 KBD 键盘模式。 2.3扩展方式跳线 J13 配置为 IO 模式。 2.4 请注意 &#xff1a; 选手需严格按照以上要求配置竞赛板&#xff0c;编写和调…

时序预测 | PyTorch基于改进Informer模型的时间序列预测(锂电池SOC估计)

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 时序预测 | PyTorch基于改进Informer模型的时间序列预测&#xff0c;锂电池SOC估计 时间序列预测&#xff1a;informer改进模型[new][new][new]&#xff08;Fourier-Mixed Window Informer 采用傅里叶混合窗口注意力机…

【GAMES101】Lecture 12 曲面

目录 贝塞尔曲面 曲面细分 Loop细分&#xff08;Loop Subdivision&#xff09; Catmull-Clark 细分&#xff08;Catmull-Clark Subdivision&#xff09; 曲面简化 贝塞尔曲面 然后前面讲了贝塞尔曲线&#xff0c;这里讲一下这个贝塞尔曲面 那怎么样从贝塞尔曲线到贝塞尔曲…

Windows系统本地安装Wnmp服务并结合内网穿透公网远程访问

目录 前言 1.Wnmp下载安装 2.Wnmp设置 3.安装cpolar内网穿透 3.1 注册账号 3.2 下载cpolar客户端 3.3 登录cpolar web ui管理界面 3.4 创建公网地址 4.固定公网地址访问 结语 作者简介&#xff1a; 懒大王敲代码&#xff0c;计算机专业应届生 今天给大家聊聊Windows…

vite+vue3+ts项目上线docker 配置反向代理API

这次重点的坑是反向代理。 1。项目中配置代理&#xff0c;为了跨域请求数据 项目根目录中新建vite.config.ts文件 在文件中添加配置代理 注意&#xff1a;其中 /api 和target 的地址后面没有 / 2。在项目根目录中新建Httprequest.ts文件&#xff0c;引入axios&#xff0c;并…

打击者H5小游戏

欢迎来到程序小院 打击者 玩法&#xff1a;点击飞机上下左右移动躲过子弹射击&#xff0c;打掉上方敌人飞机&#xff0c; 遇到药包会增加能量&#xff0c;弹药包会升级武器&#xff0c;快去射击吧^^。开始游戏https://www.ormcc.com/play/gameStart/262 html <div id"…