首页
学习
活动
专区
工具
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.6K20

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

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

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

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

    4.8K101

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

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

    1.3K20

    BBSSDK 产品分析

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

    41710

    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

    基于IOS视频APP毕业设计

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

    1.2K20

    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.4K20

    5个最佳WordPress广告插件

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

    8.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.1K30

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

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

    78840

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

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

    4.2K10

    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

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

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

    18120

    Qt开源作品6-通用视频控件

    一、前言 在之前做视频监控系统中,根据不同用户需要,做了好多种视频监控内核,有ffmpeg内核,有vlc内核,有mpv内核,还有海康sdk内核,为了做成通用功能,不同内核很方便切换,比如...pro直接改一个DEFINE变量名,所以需要将各种内核使用方法做成一样接口,这样看起来就很整齐,所以后面特意提炼了一个通用视频控件,该控件没有具体视频播放控制功能,需要根据不同内核去调用具体方法实现...时间+日期时间+图片 自定义半透明悬浮窗体,一排按钮 悬浮按钮可自定义设置,包括背景颜色+按下颜色 发送信号通知单击了哪个悬浮按钮 能够识别拖进来文件,通知url 提供open close pause...< "btnFlowAlarm" << "btnFlowClose"; void VideoWidget::resizeEvent(QResizeEvent *) { //重新设置顶部工具栏位置和宽高...//判断拖放进来类型,取出文件,进行播放 if(event->mimeData()->hasUrls()) { QString url = event->mimeData

    72920

    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.7K20
    领券