如何让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.mzph.cn/news/656683.shtml

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

相关文章

基于flask的个人博客项目从0到1

项目展示 首页 文章时间线页面 笔记页面 留言页面 关于页面 后台页面-文章管理 后台页面-笔记页面 后台页面-分类 后台管理-新增标签 后台管理-标签页面 后台管理-新增标签 后台管理-关于页面 2.项目详述 该博客开源地址点击跳转&#xff0c;该项目已部署上线&#xff0c;…

IP-guard发布新版本4.83.907.0

IP-guard发布新版本4.83.907.0 新版本下载地址&#xff1a;http://www.tec-development.com/down/IPguard/Release/V4/IPguard4.83.0907.0.zip?sB5AE698645948F9722C96C71C67591FA13AAAE13FE90D068E9488F5B2F138000 新版本升级地址&#xff1a;http://www.tec-development.c…

《HTML 简易速速上手小册》第8章:HTML 表单高级技术(2024 最新版)

文章目录 8.1 数据收集与处理8.1.1 基础知识8.1.2 案例 1&#xff1a;创建一个注册表单8.1.3 案例 2&#xff1a;创建一个调查问卷表单8.1.4 案例 3&#xff1a;创建一个动态添加输入字段的表单 8.2 定制化表单元素8.2.1 基础知识8.2.2 案例 1&#xff1a;创建一个带有定制选择…

【GAMES101】Lecture 12 阴影 Shadow Mapping

这里是光栅化的最后一部分&#xff0c;讲这个光栅化里面怎么实现这个阴影 实际上阴影就是光源看不到的地方但是是我们能看到的地方&#xff0c;那这个地方就应该有阴影&#xff0c;那具体怎么做呢&#xff0c;这个就叫做Shadow Mapping&#xff0c;分两步做 我们之前说过这个解…

【Spring Boot 3】【@Scheduled】多线程执行定时任务

【Spring Boot 3】【@Scheduled】多线程执行定时任务 背景介绍开发环境开发步骤及源码工程目录结构总结背景 软件开发是一门实践性科学,对大多数人来说,学习一种新技术不是一开始就去深究其原理,而是先从做出一个可工作的DEMO入手。但在我个人学习和工作经历中,每次学习新…

Stable Diffusion系列(四):提示词规则与使用

文章目录 基础规则高级规则插件使用基于相机镜头增强提示词常用提示词总结奇特提示词珍藏 基础规则 所谓提示词&#xff0c;也就是文生图中的文&#xff0c;由连贯的英语单词或句子组成。其最基础的规则是&#xff1a; 不同提示词之间需要用英文逗号分隔&#xff0c;空格和换…

基于大数据的B站数据分析系统的设计与实现

摘要&#xff1a;随着B站&#xff08;哔哩哔哩网&#xff09;在国内视频分享平台的崛起&#xff0c;用户规模和数据量不断增加。为了更好地理解和利用这些海量的B站数据&#xff0c;设计并实现了一套基于Python的B站数据分析系统。该系统采用了layui作为前端框架、Flask作为后端…

mfc140.dll找不到了要怎么解决?教你多种修复mfc140.dll的方法

遭遇 mfc140.dll 文件缺失的状况时&#xff0c;首要任务是保持冷静&#xff0c;并深入理解问题所在&#xff0c;随后按照科学的方法来应对这一挑战。本篇文章概述了多种应对策略&#xff0c;从适合新手的基本步骤到针对有技术基础用户的高级方案&#xff0c;各种手段都能有效地…

linux系统查看占用cpu程序

目录 一&#xff1a;top 二&#xff1a; ps 三&#xff1a;perf 四&#xff1a;/proc/stat 五&#xff1a;pidstat 一&#xff1a;top 使用 top 命令&#xff1a;在终端中输入 top 命令&#xff0c;系统会显示当前正在运行的进程和它们的资源占用情况。默认情况下&#…

awk 文本处理工具三剑客

一、什么是awk 1.1 awk 基本概念 awk&#xff08;语言&#xff09;&#xff1a; 读取一行处理一行 是一个功能强大的编辑工具&#xff0c;逐行读取输入文本&#xff0c;默认以空格或tab键作为分隔符作为分隔&#xff0c;并按模式或者条件执行编辑命令。而awk比较倾向于将一行…

【Luna】AirPlaySimulator

AirPlaySimulator 镜像路径的“完整”平台测试器。该工具用于为合作伙伴提供可重复的测试用例。之所以说“完整”,是因为它既充当发送方,又充当SDK,所以这里来自测试文件的数据和来自发送方设备的数据之间没有太大的区别。 #用法: 有两个可能的初始设置步骤: 1)运行AirPl…

gstreamer学习笔记

gstreamer学习笔记 1. GStreamer中文教程1.1. GStreamer的elements仅有四种状态 2. demo2.1. hello-world 1. GStreamer中文教程 GStreamer中文教程 gstreamer-example代码列子 1.1. GStreamer的elements仅有四种状态 GStreamer的elements仅有四种状态&#xff0c;四种状态从…

【网络】:网络套接字(UDP)

网络套接字 一.网络字节序二.端口号三.socket1.常见的API2.封装UdpSocket 四.地址转换函数 网络通信的本质就是进程间通信。 一.网络字节序 我们已经知道,内存中的多字节数据相对于内存地址有大端和小端之分, 磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分,网…

签名证书文件泄漏不要慌,Rotate signing带你无缝更换新签名

先说结论:如果oldkey.jks 泄漏了&#xff0c;可以直接换一个新的签名newkey.jks,然后使用oldkey.jks和newkey.jks共同对新APK进行签名。效果如下&#xff1a; 一、覆盖安装效果是&#xff1a; &#xff08;一&#xff09;可覆盖安装情况&#xff1a; 1.oldkey签名的包可以被o…

UE5.1_常用节点说明(经常忘记怎么用?)(常改)

UE5.1_常用节点说明&#xff08;经常忘记怎么用&#xff1f;&#xff09;&#xff08;常改&#xff09; 1. Gate——门节点。只有当门是Open状态才会执行Exit后面的代码。 Open开门&#xff1b;Close关门&#xff1b;Toggle开门和关门交替。 2. 关于控制ArmLength即控制相机前…

Win10下Fastboot模式下设备无法识别的解决方案

在使用Android Debug Bridge (ADB) 和 Fastboot 工具时&#xff0c;有时可能会遇到Windows 10无法在Fastboot模式下识别Android设备的问题。这种情况通常需要手动安装Bootloader驱动程序&#xff0c;并可能需要禁用驱动程序签名强制。本文将详细介绍如何解决此问题。 问题描述…

计算机是什么做的

背景 虽然我是科班出身的&#xff0c;但是上大学时候&#xff0c;对这些内容并不感兴趣&#xff0c;只是简单的进行做题&#xff0c;考试而已。并没有思考&#xff0c;为啥学计算机组成原理&#xff0c;模电数电&#xff0c;微机原理&#xff0c;单片机&#xff0c;操作系统啥…

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

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

Kotlin快速入门系列8

Kotlin的泛型 与Java一样&#xff0c;Kotlin也提供泛型。泛型&#xff0c;即 "参数化类型"&#xff0c;将类型参数化&#xff0c;可以用在类&#xff0c;接口&#xff0c;方法上。可以为类型安全提供保证&#xff0c;消除类型强转的烦恼。声明泛型类的格式如下&…

UDP/TCP协议特点

1.前置知识 定义应用层协议 1.确定客户端和服务端要传递哪些信息 2.约定传输格式 网络上传输的一般是二进制数据/字符串 结构化数据转二进制/字符串 称为序列化 反之称之为反序列化 下面就是传输层了 在TCP/IP协议中,我们以 目的端口,目的IP 源端口 源IP 协议号这样一个五…