首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在WordPress中使用自定义帖子类型存档作为首页?

在WordPress中使用自定义帖子类型存档作为首页,可以通过以下步骤实现:

  1. 创建自定义帖子类型

首先,需要创建一个自定义帖子类型,例如“文章”。可以使用插件或者自定义代码来实现。以下是使用代码的方法:

代码语言:php
复制
// 创建自定义帖子类型
function create_custom_post_type() {
    register_post_type( 'custom_post_type',
        array(
            'labels' => array(
                'name' => __( '文章' ),
                'singular_name' => __( '文章' )
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => '文章'),
            'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'comments')
        )
    );
}
add_action( 'init', 'create_custom_post_type' );
  1. 修改主题文件

接下来,需要修改主题文件,以便将自定义帖子类型的存档页面作为首页。可以通过以下代码实现:

代码语言:php
复制
// 修改主页
function custom_home_page() {
    $args = array(
        'post_type' => 'custom_post_type',
        'posts_per_page' => 10,
        'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1
    );
    $custom_query = new WP_Query($args);
    if ($custom_query->have_posts()) :
        while ($custom_query->have_posts()) : $custom_query->the_post();
            // 在这里添加文章的显示代码
        endwhile;
        // 添加分页代码
        the_posts_pagination(array(
            'mid_size' => 2,
            'prev_text' => __('«'),
            'next_text' => __('»'),
        ));
    else:
        // 没有文章时显示的代码
    endif;
    wp_reset_postdata();
}
add_action('homepage', 'custom_home_page');
  1. 更新主题设置

最后,需要更新主题设置,以便将自定义帖子类型的存档页面作为首页。可以通过以下代码实现:

代码语言:php
复制
// 更新主题设置
function custom_theme_settings($wp_customize) {
    $wp_customize->remove_section('static_front_page');
    $wp_customize->add_section('custom_home_page_section', array(
        'title' => __('首页设置'),
        'description' => __('设置首页内容'),
        'priority' => 1
    ));
    $wp_customize->add_setting('custom_home_page_setting', array(
        'default' => 'homepage',
        'transport' => 'refresh'
    ));
    $wp_customize->add_control('custom_home_page_control', array(
        'label' => __('首页类型'),
        'section' => 'custom_home_page_section',
        'settings' => 'custom_home_page_setting',
        'type' => 'radio',
        'choices' => array(
            'homepage' => __('自定义帖子类型存档页面'),
            'posts' => __('最新文章页面')
        )
    ));
}
add_action('customize_register', 'custom_theme_settings');

这样,就可以将自定义帖子类型的存档页面作为WordPress网站的首页了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Sticky Posts Switch插件教程WordPress为分类添加置顶文章

在本文中,我们晓得博客将向您展示如何在WordPress为类别添加置顶文章。 注意:Sticky Post仅适用于内置帖子类型帖子,不适用于自定义帖子类型。  ...Sticky Posts是仅适用于帖子WordPress功能,使用此插件,您也可以将此功能与自定义帖子类型一起使用。...Sticky Posts Switch插件教程WordPress为分类添加置顶文章 Sticky Posts Switch插件的特点使您可以对首页存档页面或类别页面上的每个自定义帖子类型使用粘性帖子功能对自定义帖子类型的快速和批量编辑支持选择帖子类型...(帖子自定义帖子类型)选择开关图标的颜色显示开关图标的列的自定义顺序仅使用内置的WordPress功能星形图标开关立即使用 ajax 将帖子保存为置顶状态可选地,将帖子的所有翻译设置为置顶,支持 Polylang...Sticky Posts Switch插件教程WordPress为分类添加置顶文章  此外还可以选择在主页、帖子存档页面或分类页面(类别和标签)上显示粘性帖子的位置。

5.5K20
  • WordPress 条件判断标签及用法大全

    WordPress 主题和插件开发,条件判断标签(Conditional Tags)是非常重要的,通过条件判断标签,我们可以判断各种情况,从而使用对应的代码等。...首页(Front) is_front_page() 判断当前页面是否是博客首页首页和上面的主页面不同,首页可以是文章索引页面,也可以是你在“后台”->“设置”->“阅读”设置的静态首页。...is_post_type_archive() 判断是否在任何的自定义文章类型存档页面(post type archive)。...is_post_type_archive( $post_type ) 判断是否在 post_type 符合条件的文章类型存档页面,post_type 可以是一个单一的文章类型或者是一个文章类型数组。...; } 下面的例子介绍了如何在主循环中使用条件判断语句。功能是在首页(index)显示文章的摘要,而在文章(single)和主页(home)显示文章的正文内容。

    3.6K20

    WordPress body_class 函数那些事

    既然它会自动的输出类让前端方便进行控制,那么了解这个函数的输出规则就非常有必要了,下面针对不同类型的页面介绍一下它的输出规则: 首页(Front Page) 这里的首页,就是打开你的博客看到的第一个页面...日期(Date)存档索引页面输出:date 自定义文章类型存档索引页面输出:post-type-archive post-type-archive-{posttype} 作者存档页面输出:archive...:date-paged-{n} 作者存档索引页面:author-paged-{n} 搜索结果页面:search-paged-{n} 自定义文章类型索引页面:post-type-paged-{n} 404...自定义 body_class 函数输出的类 在前面的使用已经提到了这个函数的唯一的参数,传递进去值就会输出相应的参数,这里不再赘述。下面介绍一下通过条件判断和过滤器自定义输出类。...这里推荐一下 我爱水煮鱼 博客翻译编写的 WordPress 条件判断标签及其使用方法。

    47430

    WordPress主题开发基础:Body 类指南

    >> WordPress根据显示的页面类型自动添加适当的类。 例如,如果您在存档页面上,WordPress将自动将存档类添加到body元素。它几乎针对每个页面都执行此操作。...现在,您可以直接在主题样式表中使用此CSS类。如果您在自己的网站上工作,则还可以使用主题定制器自定义CSS功能添加CSS 。 您可以选择要启用body分类功能的文章类型以及谁可以访问它。...这些条件标签是true或false数据类型,用于检查WordPress的条件是true还是false。例如,条件标签is_home检查当前显示的页面是否为主页。...这将为您的代码提供一组方便使用的标签。 动态添加自定义body类的其他示例 除了条件标签外,您还可以使用其他技术从WordPress数据库获取信息并为body类创建自定义CSS类。...希望本文能帮助您学习如何在主题中使用WordPress body类,如果对于这篇文章有什么疑问,可以在下面留言讨论。

    2.1K20

    5个最佳WordPress广告插件

    任何广告——插入AdSense和其他广告平台或创建您自己的自定义广告。对于自定义广告,您可以使用图片、JavaScript、HTML等。广告轮播详细的定位规则——按内容、用户类型、设备等进行定位。...它为您提供有用的功能,广告轮播、加权、调度等,以便您最大限度地利用广告空间。主要特征:支持所有广告——您可以添加自己的自定义广告或插入来自AdSense或Media.net等广告网络的广告。...访问者定位:将广告限制在特定类型/访问者来源。广告统计:快速简便的方式来判断您的广告效果。即时插入广告,只需在帖子插入、…、即可完成此操作。...只要您使用自托管的WordPress,您就可以在您的网站上放置您想要的任何广告。如何在我的WordPress文章投放广告?所有广告管理插件都允许您使用简码或块手动放置广告。...您所做的就是将您的广告添加到插件,然后将该广告的短代码或块包含在您要显示广告的帖子。如何在WordPress上的帖子之间放置广告?

    8.5K20

    编写自己的 WordPress 模板

    footer.php:这是我们将在站点页脚添加我们想要的任何内容的文件,例如自定义页脚、脚本标签等。此外,开始的 HTML 标签 header.php 在此文件关闭。...这里要提到的另一件事是,我在文件中使用了“硬编码”子部分,“联系人”和“链接” footer.php。相反, 你可以使用 WordPress 小部件来自动化并使它们直接通过定制器进行修改。...但是,这超出了本文的范围,我们将在以后的文章随时讨论。 sidebar.php:大多数网站都有侧边栏,我们也有。侧边栏经常显示存档链接、最近的帖子、社交媒体帐户、广告等。...在我们的例子,我们将使用存档链接和社交媒体链接。同样,WordPress 小部件比“硬编码”的垃圾要好得多!但为了清楚起见,我们将坚持后者。...你的自定义 WordPress 主题的第一个外观已准备就绪。 循环 这是整个 WordPress 主题开发中最令人兴奋的部分, 你可以控制所有帖子

    1.4K30

    The7 v.11.11.3 — WordPress 网站和电子商务构建器

    多用途 WordPress 主题本质上很慢。这是有道理的,因为您拥有的功能越多(通常未使用),您的网站就会变得越慢。...我们用新的小部件和功能扩展了 Elementor,让您可以构建现代动态标题、交互式大型菜单、英雄部分、滑块、自定义您的 WooCommerce 和存档页面等等!...在实践,这意味着您可以安装预制网站并快速对其进行自定义以满足您的设计需求,这是生活质量的进一步改善,当使用原版 Elementor。...简单的自定义帖子类型生成器 与许多其他主题一样,The7 始终为投资组合、团队、客户等提供内置帖子类型。但是,如果您需要更改现有帖子类型或进行复制,该怎么办?...在新版本,我们更进一步,创建了一个非常简单的帖子类型生成器。现在,您可以编辑现有的或创建您自己的帖子类型,并使用我们的通用砌体、列表、网格和轮播小部件显示它们。

    14710

    如何创建一个简单的 WordPress 插件

    如何编写一个简单的 WordPress插件 每个 WordPress 插件都有一个主文件,您可以手动创建或使用 Plugin Boilerplate 或 Pluginplate 等工具创建该主文件。...接下来,让我们在主文件添加一些函数。在您最喜欢的文本编辑器(我使用的是 Notepad++)打开主文件(hot-recipes.php )。...( 'recipes', $args ); } add_action( 'init', 'hot_recipes_register_post_types' ); 上面的代码只是用一组选项注册了我们的自定义帖子类型...它还添加了支持修订、自定义字段、摘录、评论、特色图像等功能。这些是您在添加新食谱时将在帖子编辑器中看到的功能。 旁白:现在,作为初学者,我现在不会太担心语法,因为它超出了今天帖子的范围。...接下来,单击 Upload Plugin按钮,从您的计算机中选择您的插件 ZIP 文件夹,然后单击Install Now: 接下来,激活插件: 现在,如果您检查您的 WordPress 管理菜单,您会注意到我们的新食谱帖子类型

    93120

    详细讲解All in One SEO Pack设置教程(多合一SEO集)

    in one seo的值 使用Schema.org:添加富文本效果,会在搜索结果显示特殊样式,比如面包屑、评价、价格、表格等,建议开启 记录重要事件:调试用,无需开启 首页设置 首页标题、首页描述、...首页关键词这些将帮助你设置网站的TDK,建议全部填写上,如果没有关键词选项的话需要到最底部打开关键词设置 反而使用静态首页:不勾选情况下,无论设置哪个页面,WordPress都将采用默认的首页TDK,而忽略特定页面的...SEO外,其他的一些自定义页面比如页面、媒体、portfolio等也是可以添加SEO选项的,这里你可以对特定类型开启或关闭,关闭之后,编辑对应的文章类型时将不会再显示SEO选项 显示设置 安装好All...CSS 页面页头部额外内容:在所有页面的head标签插入内容,包括设置CSS 首页头部额外内容:在网站首页的head标签插入内容 关键词设置 使用关键词:该选项开启后将在文章设置添加关键词字段 在...Meta Keywords中使用分类目录:为文章添加分类目录文字作为的关键词,不建议 在Meta Keywords中使用标签:为文章添加标签文字作为关键词,不建议 动态生成关键词的帖子页/档案:为分类页自动生成关键词

    12310

    WordPress 初学者词汇表(术语解释)

    默认情况下,WordPress 会自动使用帖子的前 55 个单词作为摘录,不过您可以在创建帖子自定义一个摘录。 Meta 不,我们不是在谈论 Facebook。...WordPress 自动使用帖子的标题作为 slug,但您可以根据需要编辑 slug。...根据您的 WordPress 主题(或页面构建器),侧边栏通常是左侧或右侧的垂直列,尽管根据帖子类型或页面,某些设计可能具有两个侧边栏甚至自定义侧边栏。...这些可以包括基本的文本和图像,或者更具体,电子商务商店产品轮播或自定义捐赠表格。如果您使用的是构建器,则会包含基本块,但通常您可以找到附加组件或扩展来添加更多。...这可以包括上传自定义徽标、选择主要网站强调色、创建菜单、添加小部件、自定义帖子类型设置等等。此部分可以在外观 > 自定义下的 WordPress 主仪表板中找到。

    7.2K20

    WordPress常用插件分享

    主要特点: 1,支持多字节语言(中文),不会产生乱码。 2,摘要可保留文章的格式标签,字体、颜色、链接、图片等(需保留的标签可在后台设置)。...3,首页每篇文章显示300字,存档页面每篇文章显示150字(字数可设置)。 All In One SEO Pack 描述:  一个不错的SEO优化插件。...主要作用:可以给博客添加meta标签,可以给每篇文章添加meta标签和关键词,可以为文章生成独立的摘要,而且可以防止首页存档页产生的独立重复页面。...主要作用:通过google translate自动把标题翻译成英语,在google translate 翻译失败时转换成拼音,有利于WordPress的中文标题优化。...主要作用:在文章插入想展示的代码,适合技术人员发布技术贴时使用,有多种皮肤、字体可选,并可自定义字号、边距、行距等细节,还有功能强大的代码工具栏 —— 可快捷复制代码,后台编辑器TinyMCE中有专属按钮

    2.9K21

    wordpress常用插件汇总

    wordpress插件数量巨大,有改善用户体验的,有辅助SEO的,有增加功能的。要从这茫茫的插件找出所需已属不易,外加无数英语系插件更让不熟悉英语中国用户难上加难。...需配合一些UTW或Simple tagging使用。 博客优化相关: 45、Related Posts:显示相关文章的插件。可能需要配合其它插件,比如UTW或Simple tagging使用。...这个让你自定义旧文章的展示方式,有时你不想浏览者看到某篇文章… 55、Pagebar:显示页码的插件。 56、WP-PageNavi:同样是显示页码的插件,与PageBar相比能自定义的项目更多。...:设定任意页面为首页,cms插件 142、Related posts for your 404:自定义404错误 143、Wordpress Video Plugin:视频插件,在日志插入视频 144...:设定任意页面为首页,cms插件 202、Related posts for your 404:自定义404错误 203、Wordpress Video Plugin:视频插件,在日志插入视频 204

    1.6K20

    WORDPRESS插件大全

    需配合一些UTW或Simple tagging使用。 博客优化相关: 45、Related Posts:显示相关文章的插件。可能需要配合其它插件,比如UTW或Simple tagging使用。...49、Homepage Excerpts:允许在首页的第一页显示全文输出,而在第二页之后显示文章的摘要输出。...这个让你自定义旧文章的展示方式,有时你不想浏览者看到某篇文章… 55、Pagebar:显示页码的插件。 56、WP-PageNavi:同样是显示页码的插件,与PageBar相比能自定义的项目更多。...:设定任意页面为首页,cms插件 142、Related posts for your 404:自定义404错误 143、Wordpress Video Plugin:视频插件,在日志插入视频 144...:设定任意页面为首页,cms插件 202、Related posts for your 404:自定义404错误 203、Wordpress Video Plugin:视频插件,在日志插入视频 204

    5.5K30

    WordPress自定义查询WP_Query使用方法大全

    自定义调用文章在网站建设很常用,wordpress也很人性化,用新建查询new WP_Query就能实现相关功能。WP_Query怎么用呢?...'field' => 'slug', //(字符串) - 使用别名还是分类作为查询条件 ('id' 或 'slug') 'terms' => array( 'red', 'blue'...' => 10, //(整数) - n每页显示的文章数量 - 只在存档页面使用,在存档页面和搜索结果页面覆盖了 showposts 和 posts_per_page 参数 'nopaging' => false...//注意:使用 get_query_var('page'); 如果查询在设置为首页的页面模版工作,查询参数 'page' 拥有文章分页或内容中使用 <!...通常在页面中使用 (编辑页面时有一个页面序号的字段) 和附件 ( 插入 / 上传媒体相册对话框的数字), 但是不能对文章类型 'menu_order' 使用数字值 (默认都为 0).

    4.2K41

    WordPress自定义查询:WP_Query的使用

    'field' => 'slug', //(字符串) - 使用别名还是分类作为查询条件 ('id' 或 'slug') 'terms' => array( 'red', 'blue'...' => 10, //(整数) - 每页显示的文章数量 (2.1和以后的版本可用), 使用'posts_per_page'=-1 显示所有文章,如果查询处于订阅源WordPress用 'posts_per_rss...' => 10, //(整数) - n每页显示的文章数量 - 只在存档页面使用,在存档页面和搜索结果页面覆盖了 showposts 和 posts_per_page 参数 'nopaging' => false...//注意:使用 get_query_var('page'); 如果查询在设置为首页的页面模版工作,查询参数 'page' 拥有文章分页或内容中使用 <!...通常在页面中使用 (编辑页面时有一个页面序号的字段) 和附件 ( 插入 / 上传媒体相册对话框的数字), 但是不能对文章类型 'menu_order' 使用数字值 (默认都为 0).

    1.4K20

    WordPress 首页文章如何使用分类过滤?

    这是我碰到最多的需求了,博客首页的文章如何使用分类进行过滤,有些用户只想某几个分类的文章,而有些用户则不想显示某几个分类的文章。...如果懂代码,WordPress 的 WP_Query 支持 category__in 和 category__not_in 这两个参数,使用 pee_get_posts hook 处理一下就好了。...配置器 全自动 WordPress 配置器,不用一行代码就可以开发。 支持自定义文章类型自定义字段,自定义分类,分类选项,全局选项。...Script Loader 通过恢复 WordPress 联合加载方式来优化 WordPress 后台脚本加载。 外部链接 将文章或评论的外部链接加上安全提示的中间页。...站点选项 查看和管理所有非 WordPress 系统自动生成的站点选项。 如果你觉得某个选项无用,可以直接删除它。 后台论坛 WordPress 后台论坛,支持创建帖子,分组,消息。

    1.7K20

    WPJAM「标题设置」:一键设置 WordPress 所有页面的页面标题

    「-」替换成其他符号,比如「|」,根据你自己的喜好定义了,第二个选项是可以设置页面是否显示站点标题的默认设置了,勾选之后,除了首页和规则自定义之外,所有页面默认不显示站点标题。...标题规则 标题规则就是可以自定义 WordPress 不同类型页面的标题规则,比如下图就是我定义了 404页面的标题为「你来到了一个神秘的地方」,然后不显示站点标题,还定义「项目」文章类型的页面标题为:...程序会自动抓取所有类型的页面,上图是 WordPress 默认的页面类型,如果自定义文章类型自定义分类模式,也会出现相关的页面,如下图,比如项目列表页,项目详情页,表单页,专题页这些页面。...配置器 全自动 WordPress 配置器,不用一行代码就可以开发。 支持自定义文章类型自定义字段,自定义分类,分类选项,全局选项。...站点选项 查看和管理所有非 WordPress 系统自动生成的站点选项。 如果你觉得某个选项无用,可以直接删除它。 后台论坛 WordPress 后台论坛,支持创建帖子,分组,消息。

    1.8K20

    何在CentOS 7上安装带有Caddy的WordPress

    在大多数情况下,使用LAMP或LEMP安装WordPress(即使用Apache或Nginx作为Web服务器)。 在本指南中,我们将使用Caddy设置WordPress。...通过遵循如何在CentOS 7上安装MySQL来安装MySQL 。 Caddy通过遵循如何在CentOS 7教程托管与Caddy的网站来安装,包括配置为指向您的Droplet的域名 。...sudo yum update 安装PHP和PHP扩展 WordPress取决于,支持MySQL, curl ,XML和多字节字符串。...sudo tar zxf latest.tar.gz 这将自动创建一个名为wordpress的新目录。 您现在可以安全地删除下载的存档,因为它不再需要。...单击安装WordPress后 ,您将被引导到WordPress信息中心。 您现在已完成WordPress安装,您可以自由使用WordPress自定义您的网站并撰写帖子和页面。

    1.9K30
    领券