我的编程空间,编程开发者的网络收藏夹
学习永远不晚
位置:首页-资讯-开源

在WordPress中创建自定义页面模板方法详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

在WordPress中创建自定义页面模板方法详解

WordPress 页面模板是特定的模板文件,用于特定页面或页面组,这些用于单页数据的模板显示在前端。我们还可以在 WordPress 中创建自定义页面模板。

下面看下如何在 WordPress 中创建自定义页面模板,以及我们如何将自定义模板分配给 WordPress 中的特定页面或页面组,内容如下所示。

在 WordPress 中创建自定义页面模板

在 WordPress 中创建自定义页面模板

默认情况下,WordPress 允许使用默认模板文件page.php创建页面和文章来处理前端的外观。

我们还可以对默认模板文件 ( page.php )进行更改,但这些更改会影响您已经创建的所有其他页面。

所以,这就是为什么我们需要在 WordPress 中创建一个自定义页面模板来根据要求处理特定的页面布局设计。

让我们从创建自定义页面模板开始。

要开始创建自定义模板,您只需具备基本的HTML、CSS和PHP 知识。当然,还需要有一款喜欢的文件编辑器,我常用的是Sublime Text 。

因此,打开文件编辑器并将以下代码粘贴到其中。


<?php

?>

使用“ my-custom-page-template.php ”名称保存此文件。您可以根据需要更改文件名。但不要忘记将扩展名另存为.php。

上面带有注释的文件告诉 WordPress 这是一个模板文件,模板名称是您提供的。当我们创建新页面时,它将显示在模板下拉菜单下的页面属性部分。我们将在下面看到它。

现在我们要将这个文件上传到我的主机中,我们在那里托管我们的 WordPress 网站。然后我们将测试这个文件是否工作。

上传文件有两种方式:

使用 cPanel 和文件管理器 使用 FTP(文件传输协议)帐户

在这里,我将使用 FTP 应用程序FileZilla向您展示。让我们打开 FileZilla 并使用我的 FTP 帐户详细信息登录。

导航到此路径“ /wp-content/themes/ACTIVETHEME ”文件夹。ACTIVETHEME是当前活动主题的占位符。我会建议您选择父主题的子主题。如果您没有子主题,请查看这篇文章如何在 WordPress 中制作子主题?.

所以,我们是在当前活跃的主题上。现在将该文件上传到此文件夹。检查下图以了解。

将此图像与您所做的进行比较。所以我们可以通过创建一个新页面来继续测试这个文件。

因此,现在转到您的 WordPress 仪表板,然后单击侧边栏中“页面”选项下的“新建页面” 。您将看到该模板显示在页面属性部分下。

WordPress 中的自定义页面模板

为页面添加新标题并从下拉列表中选择该自定义页面模板并发布页面。

现在,在前端打开这个页面。您将看到空白页面,因为我们还没有为这个模板做任何事情。

让我们在模板文件中添加一些代码以显示在前端。将以下行添加到文件中。这些函数将显示默认的页眉Header、页脚Footer、侧边栏Sidebar。


<?php  ?>
 
<?php get_header(); ?>
    
     <div id="primary" class="content-area">
        
     </div>
<?php get_sidebar();

     get_footer();
?>

以下代码将循环post_type => post并显示所有文章的文章标题和文章内容。我使用the_title()函数来显示文章标题和the_content()函数来显示文章内容。

还有更多函数,例如:

  • the_title()
  • the_content()
  • the_post_thumbnail()
  • the_permalink()
  • the_excerpt()
  • the_time()
  • the_author()
  • the_category()

<?php  ?>
 
<?php get_header(); ?>
 
<div id="primary" class="content-area">
    <main id="main" class="site-main" role="main">
        <?php $args = array(
                       'post_type' => 'post'
                     );

             $post_query = new WP_Query($args);

             if($post_query->have_posts() ) {
                while($post_query->have_posts() ) {
                  $post_query->the_post();
                ?>
                  <h2><?php the_title(); ?></h2>
                  <p><?php the_content(); ?></p>
                <?php }
             }
        ?>
    </main><!-- .site-main -->
 
</div><!-- .content-area -->
 
<?php get_sidebar(); ?>
<?php get_footer(); ?>

将此代码保存在您的模板文件中,它将在前端显示该页面上的所有文章,您可以根据您的设计布局进行设计,使其外观和感觉更好。

您还可以根据您的要求添加自己的自定义代码,并可以执行以下操作:

  • 创建不同的页眉和页脚
  • 根据您的 PSD/线框模板自定义布局
  • 自定义侧边栏位置或可以删除
  • 显示特定条件的特定文章类型

您可以在此自定义页面模板上执行更多操作。只需思考并执行您的自定义代码。

就是这样了。您已完成 WordPress 中的自定义页面模板。

好了,关于在WordPress中创建自定义页面模板方法基本就是这样,更多关于WordPress技巧请点击下面的相关文章

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

在WordPress中创建自定义页面模板方法详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

详解IntelliJ IDEA 自定义方法注解模板

最近没啥事开始正式用Eclipse 转入 idea工具阵营,毕竟有70%的开发者在使用idea开发,所以它的魅力可想而知。刚上手大概有一天,就知道它为啥取名为 intelli(智能化)了,确实很智能,这还是一些小小的细节,当然idea也有它
2023-05-30

phpcms模板中如何自定义页面布局和样式?(在phpcms模板中,如何实现页面布局和样式的自定义?)

在PHPCMS模板中自定义页面布局和样式涉及创建自定义布局模板和样式表。布局模板定义页面区域,例如头部、内容和页脚。样式表包含CSS规则,用于更改元素的样式。PHPCMS还提供了一个主题选项面板,允许您通过用户界面调整某些模板设置。通过遵循这些步骤,您可以轻松地调整模板的外观和感觉,以满足您的特定需求。
phpcms模板中如何自定义页面布局和样式?(在phpcms模板中,如何实现页面布局和样式的自定义?)
2024-04-02

如何在Cacti系统中创建自定义数据源和图表模板

在Cacti系统中创建自定义数据源和图表模板需要按照以下步骤进行:登录Cacti系统,进入管理界面。在左侧导航栏中选择“管理”下的“数据源”,点击“添加”按钮。在新建数据源页面中填写相关信息,包括数据源名称、数据源类型、数据源参数等。数
如何在Cacti系统中创建自定义数据源和图表模板
2024-03-15

详解在Python程序中自定义异常的方法

通过创建一个新的异常类,程序可以命名它们自己的异常。异常应该是典型的继承自Exception类,通过直接或间接的方式。 以下为与RuntimeError相关的实例,实例中创建了一个类,基类为RuntimeError,用于在异常触发时输出更多
2022-06-04

在React Native中添加自定义字体的方法详解

ReactNative添加自定义字体指南:在ReactNative中添加自定义字体至关重要,允许您使用符合品牌特色的唯一字体。步骤:获取字体文件(.ttf或.otf)。将文件添加到项目assets/fonts文件夹。创建字体常量,引用文件路径。使用useFonts钩子加载字体。在样式中使用字体名称应用。考虑因素:平台支持:确保字体适用于目标平台。许可证:检查字体许可限制。性能:仅加载必需字体,避免影响性能。命名约定:使用一致的命名约定。可扩展性:后续添加字体时,按照相同步骤更新字体常量。
在React Native中添加自定义字体的方法详解
2024-04-02

在Linux中创建自定义脚本和创建systemd服务单元文件的方法是什么

今天就跟大家聊聊有关在Linux中创建自定义脚本和创建systemd服务单元文件的方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。前言systemd是Linux操作系统的系统
2023-06-26

dedecms内容模型自定义字段在{dede:arclist}中调用不显示的解决方法

今天的项目中遇到一个问题:在内容模型字段中我已经选择了“使字段可以在列表的底层模板中获得”但这一个也只是在DEDE:LIST中调用可以,同时也试过cms的addfieldshttp://www.cppcns.com这
2022-06-12

编程热搜

  • wordpress错位如何解决
    这篇文章主要介绍“wordpress错位如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“wordpress错位如何解决”文章能帮助大家解决问题。wordpress
    wordpress错位如何解决
  • 帝国cms调用栏目别名的修改步骤
    请留意下面的修改方法 修改后栏目别名使用 !--bname--] 调用 打开e/class/t_functions.php搜索定位到带模板的栏目导航标签修改1复制代码代码如下://替换变量$bclassname=$class_r[$clas
    帝国cms调用栏目别名的修改步骤
  • 动易Cms MAC验证视图失败的解决方法
    “/”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 验证视图状态 MAC
    动易Cms  MAC验证视图失败的解决方法
  • DEDECMS如何支持中文水印
    DEDECMS如何支持中文水印?修改/include/inc_photograph.php,在165行处加这行代码:$w_text = iconv("GB2312","UTF-8",$w_text);OK,现在可以用中文做水印了,但默认的字体大小是5,中文字体
    DEDECMS如何支持中文水印
  • 快速了解Discuz!程序文件功能
    相信有不少人热衷于基于修改原有系统文件所做的插件,当然了解程序文件功能是最重要的,下面我把Discuz! X2.0主要的程序文件功能说一下。Tips:Q:针对说明的文件是?A:我只基于原版文件对upload目录中基本的程序文件(php,ht
    快速了解Discuz!程序文件功能
  • DedeCMS编辑器fck更换成eWebEditor编辑器具体步骤
    将eWebEditor编辑器插入DEDE后台的效果: 完全Word在线编辑的功能,让你从此摆脱发可编辑器卡得死,进入流畅干净编辑界面新时代。 下面是具体步骤: 首先,你要知道eWebEditor是一个什么工具。 eWebEditor是由国
    DedeCMS编辑器fck更换成eWebEditor编辑器具体步骤
  • 允许 WordPress 上传任意文件的方法
    此时如果上传一个不在预定义编程客栈的安全扩展名列表,如.lrc,会报kAtKhHRl错: F编程客栈ile type does not meet security guidelines. Try another. 解决此问题有两方法: 在
    允许 WordPress 上传任意文件的方法
  • dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码
    修改 /plus/download.php 文件 www.cppcns.com查找
    dedecms 软件下载模块中添加下载方式为迅雷下载联盟代码
  • dedecms网站tag标签全部静态化的解决方法
    更改tags.php文件在根目录 找到$tag = FilterSearch(urldecode($tag)); 替换为:$tag = urldecode($tag); 更改文件arc.taglist.class.php文件文件所在的路径是
    dedecms网站tag标签全部静态化的解决方法
  • 帝国CMS远程保存图片的方法
    本文实例讲述了帝国cms远程保存图片的方法。分享给大家供大家参考。 具体实现方法如下:复制代码代码如下:
    帝国CMS远程保存图片的方法

目录