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

根据类别在3个不同的主页位置显示一种自定义帖子类型

基础概念

在网站开发中,自定义帖子类型(Custom Post Types)是一种允许开发者创建不同于传统博客文章的新内容类型的功能。这种功能在WordPress等内容管理系统(CMS)中非常常见。通过自定义帖子类型,开发者可以定义新的内容结构,如产品、事件、作品集等,并为其设置不同的显示和行为方式。

相关优势

  1. 灵活性:开发者可以根据需要创建任意多的自定义帖子类型,以满足不同的内容需求。
  2. 组织性:通过自定义帖子类型,可以更好地组织和管理网站内容。
  3. 扩展性:自定义帖子类型可以轻松地与其他插件和功能集成,增强网站的扩展性。

类型

自定义帖子类型可以有多种形式,例如:

  • 产品:用于电子商务网站,展示商品信息。
  • 事件:用于活动管理,展示活动的日期、时间、地点等信息。
  • 作品集:用于展示创意作品,如设计、摄影、写作等。

应用场景

假设你正在开发一个多功能的网站,其中包括博客、产品展示和活动信息。你可以创建三种自定义帖子类型:

  1. 博客文章:用于发布传统的博客内容。
  2. 产品:用于展示和销售商品。
  3. 活动:用于发布和管理即将举行的活动。

实现方法

以下是一个简单的示例,展示如何在WordPress中创建自定义帖子类型,并在不同的主页位置显示它们。

创建自定义帖子类型

代码语言:txt
复制
function create_custom_post_types() {
    register_post_type( 'product',
        array(
            'labels' => array(
                'name' =>__( 'Products' ),
                'singular_name' => __( 'Product' )
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'products'),
        )
    );
    register_post_type( 'event',
        array(
            'labels' => array(
                'name' =>__( 'Events' ),
                'singular_name' => __( 'Event' )
            ),
            'public' => true,
            'has_archive' => true,
            'rewrite' => array('slug' => 'events'),
        )
    );
}
add_action( 'init', 'create_custom_post_types' );

在主页显示自定义帖子类型

你可以在主题的index.php文件中使用以下代码来显示不同位置的自定义帖子类型:

代码语言:txt
复制
// 显示最新的博客文章
$args = array(
    'post_type' => 'post',
    'posts_per_page' => 5
);
$blog_posts = new WP_Query($args);
if ($blog_posts->have_posts()) :
    while ($blog_posts->have_posts()) : $blog_posts->the_post();
        // 显示博客文章内容
    endwhile;
endif;

// 显示最新的产品
$args = array(
    'post_type' => 'product',
    'posts_per_page' => 5
);
$product_posts = new WP_Query($args);
if ($product_posts->have_posts()) :
    while ($product_posts->have_posts()) : $product_posts->the_post();
        // 显示产品内容
    endwhile;
endif;

// 显示最新的活动
$args = array(
    'post_type' => 'event',
    'posts_per_page' => 5
);
$event_posts = new WP_Query($args);
if ($event_posts->have_posts()) :
    while ($event_posts->have_posts()) : $event_posts->the_post();
        // 显示活动内容
    endwhile;
endif;

遇到的问题及解决方法

问题:自定义帖子类型没有显示

原因

  1. 自定义帖子类型未正确注册。
  2. 查询参数设置错误。
  3. 主题模板文件中没有正确调用自定义帖子类型。

解决方法

  1. 确保自定义帖子类型在functions.php文件中正确注册。
  2. 检查查询参数是否正确设置。
  3. 确保在主题模板文件中正确调用自定义帖子类型。

问题:自定义帖子类型显示位置不正确

原因

  1. 主题模板文件中的代码位置不正确。
  2. CSS样式影响布局。

解决方法

  1. 检查主题模板文件中的代码位置,确保在正确的位置调用自定义帖子类型。
  2. 调整CSS样式,确保自定义帖子类型显示在正确的位置。

参考链接

通过以上步骤,你可以在不同的主页位置显示自定义帖子类型,并解决可能遇到的问题。

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

相关·内容

钻芒博主首个汉化主题-Gliu – 创意WordPress博客主题

为您的帖子添加徽章您可以标记自己的帖子。我们将这些徽章设置为“新”,“热门”和“赞助”,但您可以根据需要更改这些词。要激活它们,只需在“编辑帖子”屏幕上看到“Gliu Post Options”面板。...横幅管理我们的主题有一个排行榜横幅管理系统,可让您将横幅添加到主页,页面和帖子页面的10个不同位置。我们的主题有一个排行榜横幅管理系统,可让您将横幅添加到主页,页面和帖子页面的10个不同位置。...字体大小设置可用于大多数元素,如菜单项,滑块标题,帖子标题,帖子内容等。根据需要更改颜色。...7种不同的标题视图,3个标志位置:菜单上方的徽标,菜单下方的徽标,左侧的徽标您的博客主页有2个圆柱和3个圆柱布局。通过原生WordPress定制器将SEO文本添加到您的博客主页。...排行榜横幅管理:在10个不同的位置添加最多20个横幅。无需 .pot文件即可将主题翻译成您的语言。只需从定制器中执行此操作即可。在页脚中显示的19个社交帐户图标。使用联系表格7插件为您的联系表格。

8.7K20

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

当您将新内容发布到您的网站时,之前的帖子会关闭并最终移动到存档页面。粘性帖子允许您在WordPress中添加精选帖子,并在您的网站主页上以不同的方式显示它们。...Sticky Posts是仅适用于帖子的WordPress功能,使用此插件,您也可以将此功能与自定义帖子类型一起使用。...Sticky Posts Switch插件教程WordPress中为分类添加置顶文章 Sticky Posts Switch插件的特点使您可以对首页、存档页面或类别页面上的每个自定义帖子类型使用粘性帖子功能对自定义帖子类型的快速和批量编辑支持选择帖子类型...(帖子或自定义帖子类型)选择开关图标的颜色显示开关图标的列的自定义顺序仅使用内置的WordPress功能星形图标开关立即使用 ajax 将帖子保存为置顶状态可选地,将帖子的所有翻译设置为置顶,支持 Polylang...Sticky Posts Switch插件教程WordPress中为分类添加置顶文章  此外还可以选择在主页、帖子存档页面或分类页面(如类别和标签)上显示粘性帖子的位置。

5.6K20
  • 独立开发 一个社交 APP 的架构分享 (已实现)

    新浪微博 帖子模块 发布 文字输入,包含敏感词检索,例如脏话 图片选择,含相册或拍照,可以移出 视频录制,自定义时间长度、断点录制,支持预览 共享位置 浏览: 公共部分 都会显示出用户头像、发帖或评论的时间和评论的数目...按编辑 图文混排类型 图文加视频录制类型 按类型(内容布局各不相同) 圈子,可以发布视频,显示位置 我的作品,图文混排,瀑布流显示 创业,不开启评论与点赞 操作: 帖子评论与评论的回复,包含表情的插入...数据列表类型的页面数据加载采用自定义的 AsyncTask 继承类来进行网络线程 类似收藏、举报这类低数据流的网络请求采用 Thread + Handler 组合 图片并发上传的类型,采用线程池进行 3...数据请求抽象类,含有请求方面的方法与属性 数据组合抽象类,含有获取数据后进行组合的方法与属性 数据显示抽象类,处理大部分的公共操作,例如评论列表的显示,分享等功能按钮,同时留有自定义布局的接口 逻辑...数据请求,根据点击跳转过来的帖子 id 来进行服务器数据请求。

    4.9K101

    如何进行页面切换

    01 预览效果 02 实现逻辑 通过配置自定义事件,实现不同页面组件间的交互效果。 03 操作步骤 3.1 背景搭建 可以在【资源】中选择自己喜欢的元素。...点击【交互】→【自定义事件】→【+】。添加事件1,事件类型设置为【鼠标点击】。 动作1:配置点击主页面绿色按钮【隐藏主页面】的动作。选择组件【主页面】、【主页面标题】。...动作为【隐藏】,动画时长根据喜好选择。 动作2:配置点击主页面绿色按钮【出现子页面】的动作。选择组件【子页面标题】、【关闭】、【子页面】。动作为【显示】,动画时长根据喜好选择。...3.6 配置子页面切换至主页面的效果 在图层中选中【关闭按钮】。点击【交互】→【自定义事件】→【+】。添加事件1,事件类型设置为【鼠标点击】。 动作1:配置点击关闭按钮【隐藏子页面】的动作。...动作为【隐藏】,动画时长根据喜好选择。 动作2:配置点击关闭按钮【出现主页面】的动作。 选择组件【三色指标数据】(主页面)、【主页面标题】。动作为【显示】,动画时长根据喜好选择。

    10610

    怎么创建领英公司主页和产品专区?完善这一步,领英客户开发才会有效果

    2.根据自身情况,选择对应的企业类型,填写企业基本信息。 3.根据步骤指引完成表格内容填写,这些内容将会在你的公司主页展示。...创建产品专区可以区分为两种方式: 1.从个人领英主页创建产品专区,按照以下步骤:在领英主页,点击“更多”图标→点击“创建公司主页”→点击“产区专区”→输入显示星号的必填信息。...请确保你的公司主页页面已完全填写以下七个项目: Logo 公司描述 网站网址 公司规模 行业 公司类型 位置 请务必上传高分辨率公司徽标和封面图片,以让游客能快速捕获你的品牌形象,并填写 "关于我们"...拥有完整的公司简介(网站 URL、公司规模、行业、类型和位置)都是帮助使公司页面看起来更合法、更专业的重要因素。...2.创建一致的发布计划 根据领英数据统计,每月至少发布一次的帖子的企业获得关注者的速度比不发帖的企业快6倍。此外,拥有至少150位关注者的公司主页通常比关注者较少的公司主页多 5 倍!

    1.4K20

    BBSSDK 产品分析

    UI自定义 BBSSDK分为简约版和时尚版两个版本,这两个版本除了展示效果的不同,功能完全一致.简约版注重UI的简洁,界面清晰利落.时尚版追求UI的炫酷,里面实现了很多毛玻璃,动画等效果.具体选择哪个版本...• 通过集成我们的SDK,你可以自己设定整个界面显示的内容,比如首页部分,该界面有资讯和论坛两个部分,如果用户有不同的业务需求,则用户可以通过后台的配置,可以隐藏或者显示指定的内容,能更好的适用于不同的业务场景...• 由于BBSSDK中包含有多个板块内容,且每个板块内容是完全不同分类的,该用户也可以只使用板块中的一种来展示自己内容,并在改部分也有分类筛选以及按回复时间排序和按发帖时间排序等功能。...找到不同的界面下不同的分类,用户可以根据自己的需要,对具体的界面进行针对性的替换,当然,这里面还包含了公共部分 3....&Register // 登录注册页面图片资源 • BBSSDK 可以实现自定义接口,在获取帖子列表接口中,用户可以将传入的版块id参数设置为唯一的,则请求出的数据信息就只有一种版块数据

    42010

    基于IOS的视频APP的毕业设计

    2.2.1 内存管理机制 每个IOS开发中,内存中的对象主要有两类,一类是值类型,另一类是引用类型,实现添加好友、好友即时聊天、好友关注;以及针对需求文档和接口文档制作出原型图,并实现页面设计及交互设计...3.多态 不同对象对同一消息的不同响应,实现同一个接口,使用不同的实例而执行不同的操作。就是不同对象响应同一方法时做出的不同反应,是一种现象。...,根据首页、喜好、社区、我的等主要页面功能写出相应的接口,并总结成接口文档;制作出低保真原型图,并且实现简单的交互跳转等功能;低保真原型图,编码实现每个页面的所有功能,其中包括所有页面中使用到的控件类型与类中属性...;如果点击该控件还要触发类中方法时,可用相同方法,选择类的方法,用鼠标左键拖到页面中的控件位置,然后释放[11]。...方便我们对于数据进行层层处理,并且根据请求方式不同改变参数。

    1.2K20

    WordPress主题制作(一):主题文件结构

    以主页为例,用于显示主页的文件有三个,分别是front-page.php、home.php、index.php,WordPress将从您的主题中依次查找这三个文件。...主页 front-page.php——静态首页 home.php——动态首页 index.php——默认模板 文章单页 single-{post-type} – {slug} .php——用于显示任意类型的单个特定文章...然后检查是否有模板显示特定类型的文章 single.php——然后回归single.php singular.php——这是一个备用模板,用以显示任意文章类型的单个项目 index.php——最后回落到...taxonomy.php——显示任意自定义分类法归档的默认模板。...embed- {post-type} – {post_format} .php——WordPress将首先查找帖子类型和帖子格式模板。

    1.9K30

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

    Post Type(帖子类型) 帖子类型是一种在您的网站上构建内容的方式。例如,“博客”是一种帖子类型,“员工”或“作品集”也是如此。...这是区分内容的一种简单方法,并且您的主题通常会根据其目的设置帖子类型的样式。...使用相同的示例,可以对帖子类型进行样式设置,以便博客具有特色图像然后是文本,员工可能包括图像和社交链接,并且投资组合可能只显示图像集合(注意 – 这些只是演示如何发布的示例类型通常有不同的样式,这并不是说每个博客...根据您的 WordPress 主题(或页面构建器),侧边栏通常是左侧或右侧的垂直列,尽管根据帖子类型或页面,某些设计可能具有两个侧边栏甚至自定义侧边栏。...这可以包括上传自定义徽标、选择主要网站强调色、创建菜单、添加小部件、自定义帖子类型设置等等。此部分可以在外观 > 自定义下的 WordPress 主仪表板中找到。

    7.2K20

    WordPress星级评分插件KK Star Ratings评分插件教程

    Google Rich Snippets; 能够根据每个类别关闭帖子中的评级; 选择显示星级的位置(主页、帖子、档案); 该插件是开源的,可以免费使用该软件。   ...推荐:7个免费的WordPress星级评分插件 KK Star Ratings插件设置   kk Star Ratings有很多功能,例如在哪里显示评分,可以在您的帖子/页面的任何地方手动显示它,可以轻松使用短代码.../简码显示在帖子中的任何位置。...Greeting text:投票前,对应星星后方的文案,自定义。 Legend:投票后,显示的星星样式,包含平均评分、投票数、星星总数、投票数。...WordPress网站页面文章自定义开启星级评分功能 对于某些页面或者博客不希望显示星级评分功能,我们也可以设置禁用或者重置评分到初始状态。

    2.5K20

    完整的 Django 零基础教程|初学者指南 - 第 3 部分 转自:维托尔·弗雷塔斯

    我们需要找到一种方法来区分普通用户和管理员用户,因为只有管理员才能创建新的板。下面概述了我们的主要用例和每种类型用户的角色: ? 用例图 类图 从用例图中,我们可以开始考虑我们项目的实体 。...线框漫画 然后基于线框图,我们可以更深入地了解应用程序中涉及的实体。 首先,我们需要显示主页中的所有板: ? 线框板 图 5:电路板项目线框主页列出了所有可用的电路板。...线框新主题 图 7:新主题屏幕 现在是主题屏幕,显示帖子和讨论: ? 线框帖子 图 8:主题帖子列表屏幕 如果用户单击回复按钮,他们将看到下面的屏幕,其中包含反向顺序的帖子摘要(最新的在前): ?...但是 Django 提供了广泛的选项来表示不同类型的数据,例如 IntegerField、BooleanField、 DecimalField等等。我们将根据需要引用它们。...在模型之间创建关系的一种方法是使用 ForeignKey字段。它将在模型之间创建链接并在数据库级别创建适当的关系。该 ForeignKey字段需要一个位置参数,其中包含对其将相关的模型的引用。

    2.2K40

    C++ 面试必备:常见 C++ 面试题汇总及详细解析

    重载则指的是在同一个作用域内声明几个同名但是参数列表不同的函数。通过函数名相同但参数类型、个数或顺序的不同,可以让多个函数具有不同的行为。...例如,C++ 中可以重载函数来处理不同类型的数据,如整数、浮点数等。在使用函数时,根据传递给函数的参数类型和个数来自动选择对应的函数进行调用。...内联函数和普通函数的区别在于是否进行了“内联优化”。内联函数是一种特殊的函数,编译器会在编译时将其整个函数体插入到调用该函数的地方,从而节省了函数调用的开销。...如果想要定义既不能修改地址,也不能修改地址对应的值的指针,可以使用const int* const ptr。 常量指针和指针常量的区别在于指针所指向的内容可不可变,需要根据具体情况而定。 P.S....通过虚函数表和虚指针,使得程序能够在运行时根据对象的实际类型来确定调用哪个函数。 什么是虚函数? 虚函数是C++中的一种特殊函数,它可以实现多态性。

    2.2K30

    5个最佳WordPress广告插件

    任何广告——插入AdSense和其他广告平台或创建您自己的自定义广告。对于自定义广告,您可以使用图片、JavaScript、HTML等。广告轮播详细的定位规则——按内容、用户类型、设备等进行定位。...或者,您可以创建自己的自定义广告(甚至可以使用TinyMCE编辑器创建广告)。自动插入——您可以获得灵活的规则,在您网站的不同部分自动插入广告。...有条件的用户角色显示-您可以根据网站访问者的用户角色隐藏广告。例如,您可以向匿名访问者展示广告,但为付费会员隐藏广告。广告拦截检测-显示一条特殊消息,要求人们禁用他们的广告拦截。...5个最佳WordPress广告插件  它带有一个易于使用的设置页面,您可以在其中管理您的广告代码并选择您想要显示它们的方式和位置。该插件可以在文章之前或之后、内部帖子内容、摘录之后等自动显示广告。  ...最多支持10个广告代码,用于帖子中的特定位置和随机化。地理定位:将广告限制在特定国家。设备定位:将广告限制在特定设备上。访问者定位:将广告限制在特定类型/访问者来源。

    8.6K20

    Facebook广告投放无从下手?这篇入门级干货你得读一读!

    参与互动广告系列目标 当你想有更多人跟你的主页或帖子互动时,你就可以选择参与互动的广告系列目标。参与互动目标可以允许你: 1. 提高帖子的互动(贴文互动) 2....推广你的主页(主页点赞数) 3. 提高你的主页上某个活动的参与度(活动响应) 主页帖子参与互动广告在某些情况下尤其有效。...首先,你可以利用主页帖子互动广告来测试你想要在行动转化广告系列中使用的内容。它可以帮你识别你的内容是否能引起目标受众的共鸣,之后你就可以把这个帖子的内容转移到另一个以行动转化为目标的广告。...参与互动广告系列目标的第三种类型是推广你的Facebook主页,也就是所谓的“点赞”广告系列。为什么要运营一个“点赞”主页的广告系列?主要有以下四个原因: 1....无需手动配置每个广告,你就可以独立地推广你的产品目录。你还可以根据在网站上浏览过你产品的受众去展示目录中最相关的产品。最重要的是,你可以在任何地方覆盖受众。

    79440

    14个UI精美功能强大的Android应用设计模板

    这篇文章从各大知名的模板网站中找了14个适用于Android开发的最佳商业应用设计模板,类型包括金融、教育、服务等行业,种类丰富,UI精美,功能强大,一起来看看吧! 1....可以更改文本、颜色和图形,添加或放置照片,自定义每个元素。 功能: 登录页面 注册页面 指纹页面 OTP验证 我的交易 优惠页面 搜索页面 我的帐户页面 下载模板 3....Google AMP页面会在搜索结果中显示闪电图标,并在点按时立即加载。...3个图库样式(圆形、方形和宽缩略图) 3个投资组合风格(1列、2列和项目选择) 5个新闻模板(主页、文章列表、文章帖子) 2个档案页面样式(经典与现代设计) 即将推出页面 2个主页样式(经典主页和新闻风格主页...在这款应用中,用户可以预览电影预告,了解电影内容;可以查看最优惠的电影票,以进行选择;还可以根据位置等智能选票。

    4.2K10

    GitHub 变 Twitter?强“喂”新推荐算法引公愤,开发者从“编程乌托邦”被驱赶到了信息茧房

    作者 | 褚杏娟、核子可乐 一周前,GitHub 决定将主页提要与算法建议整合在一起,此举很快激怒了这家微软旗下代码托管平台的不少用户。...但其基本思路仍然不变,还是要把原本各自独立的“Following”和“For You”两类提要合并起来。 其中,“Following”提要展示的是“您所关注的用户和代码仓库中的活动”。...执着变成“社交媒体算法” 根据官方声明,GitHub 决定将二者合并一处是为了减轻服务器负担。...对于那些希望自定义的用户,GitHub 表示增强了过滤控件,仅显示对用户最重要的事件类型,过滤项目包括:公告、版本、赞助商、星星、存储库、存储库活动、关注和推荐等类别。...有网友表示,页面上最有用的部分是“最近活动”,大约占屏幕显示的 10%,80% 的屏幕完全无用:这需要提要、最新更改和探索存储库。

    19120

    Qt编写项目作品35-数据库综合应用组件

    集成自定义委托类,支持复选框、文本框、下拉框、日期框、微调框、进度条等。 同时支持Qt4-Qt6,亲测Qt4.6到Qt6.1任意版本,任意系统和编译器。...可增加列用于标识该条记录,设定列的位置、标题、宽度。 提供函数直接执行第一页、上一页、下一页、末一页。 提供函数直接跳转到指定页。 根据是否第一页、末一页自动禁用对应的按钮。...可设置导航位置居中对齐、左对齐、右对齐。 可设置是否显示提示标签控件。 自动计算总页码数显示隐藏多余按钮。 自动计算切换页码导航。 和分页导航功能类无缝对接完美融合。...(五)自定义委托全家桶 可设置多种委托类型,例如复选框、文本框、下拉框、日期框、微调框、进度条等。 可设置是否密文显示,一般用于文本框。 可设置是否允许编辑,一般用于下拉框。...可设置复选框对应的映射选中不选中关键字。 根据不同的委托类型绘制,可以依葫芦画瓢自行增加自己的委托。 所有功能封装成1个类,核心代码不到500行,使用极其方便友好。

    3.3K40

    Wordpress邮件通知插件Notification使用小记

    Notification是wordpress上一款功能强劲的插件,可以实现wordpress各种事件的邮件通知功能,更可以根据自己的实际需求定制自己的邮件通知内容,插件提供了很多的短代码,能够很方便的协助用户完成邮件的模板创建...仅限订阅附加组件) 发布/页面/自定义发布类型短代码 永久链接:[ permalink ] 帖子ID:[ID] 原帖帖子作者:[post_author] 发布日期:[post_date]...发布日期(GMT):[post_date_gmt] 帖子内容:[post_content] 帖子标题:[post_title] 帖子分类:[post_category ] 帖子的第一类分类...] 过滤后的内容:[post_content_filtered] 后期父母:[post_parent] GUID:[guid] 菜单顺序:[menu_order] 帖子类型:[post_type...:[post_parent_permalink] 链接到帖子 作者档案:[author_link] 链接到帖子类型档案:[post_type_archive] 特色图片:[featured_image

    2.1K20

    Discuz二次开发基本知识总结

    的数据处理过程 a) DZ对mysql的数据库操作处理全部封装在dbstuff(db_mysql.class.php)类中 b) 所在的外部数据均通过“daddslashes()”初步过滤,然后再过滤...的显示控制(网站多样式风格输出) a) 显示层就是大家通常所看到的网站风格了。DZ中每套风络分别在templates及images下对应一个风格文件的存放目录。...具体操作,可以看文件中的代码,做相应的修改即可 九) DZ中模板处理机制 a) DZ独创的模板处理技术,类似于Smarty中的模板处理,只是具体算法,过程不同,Smarty是一种重型模板引擎方案...十) DZ中权限处理机制 a) 对于DZ中前台的每相action都有 discuzaction定义,DZ根据用户所在的用户组来判定用户是否具有相应操作 discuz_action定义,DZ根据用户所在的用户组来判定用户是否具有相应操作...viewthread.php 主题显示 文件夹 admin 管理 api 接口 archiver 文档 attachments 附件 customavatars 自定义表情

    2.8K20
    领券