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

Wordpress PHP循环自定义post类型并在主页上显示

WordPress是一种流行的内容管理系统(CMS),它使用PHP语言开发。PHP循环是一种用于在WordPress中显示内容的技术。自定义post类型是一种用户可以自定义的文章类型,可以根据特定需求创建不同类型的文章。

在WordPress中,可以通过以下步骤来实现循环自定义post类型并在主页上显示:

  1. 创建自定义post类型:可以使用register_post_type函数来创建自定义post类型。可以指定名称、标签、图标等属性。例如,创建一个名为"book"的自定义post类型:
代码语言:txt
复制
function create_book_post_type() {
    register_post_type('book',
        array(
            'labels' => array(
                'name' => 'Books',
                'singular_name' => 'Book'
            ),
            'public' => true,
            'has_archive' => true,
        )
    );
}
add_action('init', 'create_book_post_type');
  1. 创建自定义模板:可以创建一个自定义模板来显示自定义post类型的内容。可以在主题文件夹中创建一个名为"single-book.php"的文件,并在其中编写自定义模板的代码。
代码语言:txt
复制
<?php
get_header();
if (have_posts()) {
    while (have_posts()) {
        the_post();
        // 显示自定义post类型的内容
        the_title();
        the_content();
    }
}
get_footer();
?>
  1. 在主页上显示自定义post类型:可以使用WP_Query类来查询并显示自定义post类型的内容。可以在主题的首页模板中添加以下代码:
代码语言:txt
复制
<?php
$args = array(
    'post_type' => 'book',
    'posts_per_page' => 5 // 显示的文章数量
);
$query = new WP_Query($args);
if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        // 显示自定义post类型的内容
        the_title();
        the_content();
    }
}
wp_reset_postdata();
?>

以上代码将在主页上显示最新的5篇自定义post类型的文章。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。腾讯云服务器提供可靠的云计算基础设施,腾讯云数据库提供高性能、可扩展的数据库解决方案。

腾讯云服务器产品介绍链接地址:https://cloud.tencent.com/product/cvm 腾讯云数据库产品介绍链接地址:https://cloud.tencent.com/product/cdb

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

相关·内容

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

文章类型Post Type) get_post_type() 严格意义,这并不是一个条件判断标签,它会返回当前文章注册的文章类型,并且可以通过类似 if ( 'book' == get_post_type...php global $post; // 下面代码需要用在主循环中,如果你在循环外使用,需要声明全局变量 $post if ( is_page() && $post->post_parent...判断页面模版(Page Template) 判断当前页面是否由某个页面模版生成的,关于页面模版请看我爱水煮鱼的:WordPress 教程:自定义页面(Page)的模板样式。...> 如果你想在文章没有摘要的时候,显示空内容: <?php if ( !...; } 下面的例子介绍了如何在主循环中使用条件判断语句。功能是在首页(index)中显示文章的摘要,而在文章(single)和主页(home)中显示文章的正文内容。

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

    粘性帖子允许您在WordPress中添加精选帖子,并在您的网站主页以不同的方式显示它们。...在本文中,我们晓得博客将向您展示如何在WordPress中为类别添加置顶文章。 注意:Sticky Post仅适用于内置帖子类型帖子,不适用于自定义帖子类型。  ...推荐:如何在Xampp中安装PHP GD(GD Graphics Library)什么是置顶帖/文章?  置顶帖/文章与将您的文章放在首页或广告牌是一样的。...(帖子或自定义帖子类型)选择开关图标的颜色显示开关图标的列的自定义顺序仅使用内置的WordPress功能星形图标开关立即使用 ajax 将帖子保存为置顶状态可选地,将帖子的所有翻译设置为置顶,支持 Polylang...Sticky Posts Switch插件教程WordPress中为分类添加置顶文章  此外还可以选择在主页、帖子存档页面或分类页面(如类别和标签)显示粘性帖子的位置。

    5.5K20

    10个WordPress的query_posts语句使用技巧

    Query_posts语句是WordPress最实用的语句之一。 正是在query_posts的作用下,WordPress的Loop循环才能够调用并显示所有文章内容。...Query_posts中说到: query_posts函数仅用于修改主页循环(Loop),而不是一种在页面上生成次级循环的手段。...在主循环外的循环使用query_posts会导致主循环运行偏差,并可能在页面上显示出你不希望看到的内 容。 最恰当的方法是使用query查询类。 <?...不显示某些文章(隐藏重复内容) 最后这个方法曾经在WebLogToolsCollection出现过。 其原理是当用户在某一个页面上使用多个WordPress循环时,用代码阻止重复内容被链接。...例如,当你的网站首页显示了最新发表的日志后会继续显示分类,如果隐藏重复内容,分类下将隐藏已经显示的最新发表的日志, 从而让更多内容显示主页

    72490

    WordPress日志、编辑类插件

    插件主页 Excerpt Editor 快速编辑和创建文章或页面摘要的WordPress插件. 可以为页面自定义摘要, 自动生成摘要等等....更重要的是这个插件不需要你添加任何WordPress模板代码, 也不需要使用到PHP. 插件主页. Post Notification WordPress文章通知插件....Post Layout 这个WordPress插件可以让你不需要修改主题文件, 就方便的加入PHP, HTML或是Javascript代码到文章内容中....Better Nearby Post Links 更好的上下文链接插件. WordPress默认的形式是显示一篇和下一篇文章的标题和链接....而这个插件可以让你显示成”一页”和”下一页”或是你的自定义自符. 没什么特点, 主要是为了页面美观. 但对于SEO来说, 直接用默认的似乎更好.

    1.5K30

    编写自己的 WordPress 模板

    从技术讲, 你自己创建了一个自定义主题。当然,它除了有一个空白的屏幕之外什么都不做。这是 index.php 开始行动的地方。 在文本编辑器中打开 index.php 并写入以下代码。 这将回显该站点的主页 url。 footer.php:这是我们将在站点页脚中添加我们想要的任何内容的文件,例如自定义页脚、脚本标签等。...对于像这样的自定义部分 content.php,嵌入由以下代码完成; <?php get_template_part( 'content', get_post_format() ); ?...你的自定义 WordPress 主题的第一个外观已准备就绪。 循环 这是整个 WordPress 主题开发中最令人兴奋的部分, 你可以控制所有帖子。...php endwhile; endif; ?> 如果有任何帖子,而没有剩下的,显示它们。此循环中的任何内容都将重复,直到页面用完所有帖子。我们可以使用这个概念来显示我们的列表。这就是我的做法。

    1.4K30

    WordPress主题制作(四):制作头部模板header.php

    那为什么header.php 没有加载呢?因为这是WordPress的主题,是要被WordPress的主程序调用,经过层层解析才能把你的博客显示出来,而不是简简单单的html静态网页文件。...= "博客描述"; // 主页keywords $keywords = "WordPress, 博客, 编程,php,ludou"; }elseif (is_single()) { $description1...(strip_tags($post->post_content), 0, 200, "…", 'utf-8')); // 填写自定义字段description时显示自定义字段的内容,否则使用文章内容前...$description1 : $description2; // 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词 $keywords = get_post_meta...php echo get_option('home'); ?>/">主页 刷新缓存 在前面,后面添加PHP代码,用于提高程序运行效率:<?

    1.2K20

    WordPress自定义查询:WP_Query的使用

    wordpress默认会根据网址调用数据,不能满足我们所有建站要求,而WP_Query可以用于查询任何你想要的内容,相当于自定义数据调用。 wordpress的主循环 两段代码是等效的,为了保持代码的简洁性,WordPress 隐藏了全局的主循环变量 $wp_query。 WP_Query最基础用法 <?.../** * 文章类型 & 状态参数 - 显示某些文章类型里面的文章 */ 'post_type' => array( //(字符串/ 数组) - 文章类型,根据文章类型获取文章,默认为'post'...'my-post-type', // - 自定义文章类型 (例如:movies) ), 'post_status' => array( //(字符串 / 数组) - 使用文章状态,根据文章状态获取文章,...> //输出循环结构 <?php endwhile; endif; // 4.重置请求数据 wp_reset_postdata(); ?

    1.4K20

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

    php body_class($class); ?>> WordPress根据显示的页面类型自动添加适当的类。 例如,如果您在存档页面上,WordPress将自动将存档类添加到body元素。...接下来,您可以直接编辑WordPress网站上的任何文章或页面。在文章编辑屏幕,您会在右侧列中找到一个名为“文章类(Post Classes)”的新元框。...在文章编辑屏幕,您会在右侧列中找到一个名为“文章类(Post Classes)”的新元框。 单击以添加您的自定义CSS类。您可以添加多个由空格分隔的类。 完成后,您只需保存或发布您的文章即可。...这些条件标签是true或false数据类型,用于检查WordPress中的条件是true还是false。例如,条件标签is_home检查当前显示的页面是否为主页。...这次,我们将检查显示的页面是否为WordPress草稿的预览。 为此,我们将使用条件标签is_preview,然后添加我们的自定义CSS类。

    2.1K20

    wordpress设定文章的显示时间期限或过期时间的标志

    对于类似发布各种活动通知或到期时间内容的wordpress站点,也许会需要这样一个功能:发布活动内容的时候设定活动的到期日期,当活动还没有过期,网页显示“进行中”;当活动已过了设定的日期,网页则显示“已到期...有了这个功能,wordpress站长就不需要每次在活动过期后再编辑文章,实现的方法可以通过wordpress内置的自定义字段。...创建日期自定义字段: 方法一:WordPress 自定义字段 自定义域的使用方法 方法二:WordPress添加自定义字段栏目面板 字段名称使用:expiration 设定日期的格式必须是:mm/dd/...> "> 上面代码的作用是如果当前时间超过设定的时间,文章则不显示。 编辑当前使用的主题模板,修改文章主循环代码: <?

    88630

    WordPress循环和全局变量

    当我们进行 WordPress 开发的时候,首先我们必须要了解主循环和全局变量,这样才知道在主循环中可以访问哪个全局变量 下面就讲解下 WordPress循环,以便能更好理解哪些全局变量可以被主循环中的模板函数调用...WordPress循环 WordPress循环(The Loop)是用来显示文章列表,和在单篇文章页面页显示留言列表的。 在主题的 index.php 中,主循环的代码如下: <?php while (have_posts()) : the_post(); ?...注意通过这种方法获取的文章内容是没有经过 WordPress 过滤器接口的,不过你想自己去操纵文章的内容,比如自己设置文章内容的显示方式,通过这种方式获取的文章内容是非常有用。...$id global $id; echo $id; 自定义模板函数 假设我们写了一个叫做 get_my_trackback 的自定义模板函数,在文章的留言循环中,如果留言是 trackback 的时候,

    65510

    如何在博客的日志之间显示广告

    这篇文章将向你展示如何在 WordPress 主页的日志之间放置 AdSense 代码(或者其他广告的代码)。同样的方法也可以用于在存档页面(包括分类和作者存档页面)放置广告。...在 WordPress 中,用来给读者显示日志的主流程就是主循环(The Loop)(点击这里和这里查看更多信息)。...用编程术语来说就是一个 while () 循环,它能一篇一篇的显示日志,直到满足一个停止的条件(比如 WP 的设置了只在主页显示15篇日志)或者判断是否还有日志。...如果我们能够得到 while () 循环已经显示了多少篇日志(通过在循环外面定义一个计数器变量,在循环中累加,然后把计数器的值作为测试的条件),我们就能很容易编码以在某些日志后面显示广告。...php if (have_posts()) : while (have_posts()) : the_post(); ?> 显然这是 WP 主循环的起点。 在前面增加下代码: <?

    55620

    WordPress 自定义文章类型Post Type)终极指南

    WordPress 里面内置了两种常用的 Post Type :Post(文章)、Page(页面),分别用来展示两种类型的内容,一种是相对动态的文章,另一种是相对固定的页面。...除此之外,WordPress 还内置了其他几种 Post Type 用来展示不同类型的内容。...自定义 Post Type 的模板和样式 根据 WordPress 的模板调用规则 我们可以得知,我们只需要创建 archive-[post_type].php 和 single-[post_type]...在首页列表中显示自定义 Post Type 的内容 虽然我们自定义好了 Post Type 同时也编写了一些内容,但是在首页的列表里面并没有显示出来。...自定义Post Type 的内容不会自动混入主循环里面。那如何让自定义 Post Type 的内容显示出来?

    2.9K20

    WordPress 主题教程 #16:留言模板

    你应该知道: 没有快速的方式在 comments.php 建立评论模板 大部分的 WordPress 设计者使用来自 WordPress 默认主题(Kubrick)的默认评论模板根据。...comments.php 文件然后就会根据它的模板(或者代码)去显示评论列表。列表中的每个条目是一条评论。...以后的参考(当你创建你自己的主题和评论模板),下面是需要验证的页面: 主页 -- Home page 存档页面 -- Archive pages 类别页面 -- Category pages (如果你自定义了类别页面...single post with comments 评论模板的进一步解释 评论模板从根本上说是一个有序列表(OL),不是无序的,尽管它们基本同样方式工作。...当你你的日志是密码保护的,你的评论同样是密码保护的: 这个修改版的留言模板有一个 H2 子标题显示 Password Protected。默认的留言模板是没有的。

    68120
    领券