在WordPress这个强大的内容管理系统(CMS)中,调用文章的发布时间是一个相当基础且实用的功能。它可以帮助你更好地组织内容、展示时效性,甚至为用户提供个性化体验。本文将详细讲解如何在WordPress中调用文章的发布时间,并分享一些实用的技巧和注意事项。
一、获取文章发布时间的方法
在WordPress中,获取文章的发布时间主要有以下几种方法:
1. 使用`the_time()`函数:
“`php
“`
这段代码将输出文章的发布时间,格式为“年-月-日”。
2. 使用`get_post_time()`函数:
“`php
“`
这段代码与`the_time()`类似,但可以更灵活地设置时间格式。
3. 使用`get_post()`函数:
“`php
$post = get_post(get_the_ID());
echo $post->post_date;
?>
“`
这段代码可以直接获取文章的日期字段,格式为“年-月-日”。
二、格式化时间显示
WordPress提供了丰富的函数和参数来格式化时间显示。以下是一些常用的格式化参数:
| 参数 | 描述 |
|---|---|
| Y-m-d | 年-月-日 |
| Fj,Y | 月份的全称,日,年 |
| dMY | 日,月的全称,年 |
| H:i:s | 时:分:秒 |
| Y/m/d | 年/月/日 |
例如,使用`the_time()`函数展示格式为“年/月/日”的时间:
“`php
“`
三、自定义时间显示
有时候,你可能需要自定义时间显示的样式。以下是一些自定义时间显示的技巧:
1. 创建自定义模板标签:
“`php
function my_custom_time() {
echo get_post_time(‘Y-m-d’, false, get_the_ID());
}
“`
然后在模板中调用这个函数:
“`php
“`
2. 使用插件:
市面上有很多WordPress插件可以帮助你自定义时间显示,如“Date Format for WordPress”等。
四、注意事项
1. 时区问题:WordPress默认使用服务器时区。如果需要调整时区,请在“设置”-“常规”中修改“时区”选项。
2. 本地化:如果你的网站面向全球用户,建议使用WordPress本地化功能,将时间显示为用户所在地区的时区。
3. 缓存问题:使用一些缓存插件(如W3 Total Cache)时,可能需要禁用缓存或设置合适的缓存策略,以避免时间显示错误。
五、总结
调用WordPress文章的发布时间是一项基础而实用的功能。通过本文的讲解,相信你已经掌握了在WordPress中调用和格式化时间的方法。在实际应用中,你可以根据自己的需求进行调整和优化,让时间显示更加美观、实用。
以下是一个简单的表格,总结了本文的主要
| 内容 | 描述 |
|---|---|
| 获取文章发布时间的方法 | 使用`the_time()`、`get_post_time()`和`get_post()`函数获取文章发布时间 |
| 格式化时间显示 | 使用WordPress提供的格式化参数,如Y-m-d、Fj,Y等 |
| 自定义时间显示 | 创建自定义模板标签或使用插件自定义时间显示样式 |
| 注意事项 | 考虑时区问题、本地化问题和缓存问题 |
希望本文对你有所帮助!如有疑问,欢迎在评论区留言交流。
如何在wordpress主题中添加设置页面
将自己设计的题发布或是销售是一件很棒的事情,但并不是每一个主题使用者都有很熟练的HTML/CSS技巧。但是如果在主题中整合一个设置选项页面,就可以使那些完全不懂代码的用户能够很容易地根据他们的喜好来修改主题。下面我将告诉大家如何从零开始做一个最简单的主题选项页(下图为最终效果)。
我们的最终目的是什么?
在开始之前,要先了解我们的最终目的是什么?我们主题可以自行定制哪些内容?这些是需要你在设计主题前就应该考虑好的。
每个主题都可以有很多的可编辑元素,本例中我将通过实现下面这三个方面的定制来说明如何给主题增加设置选项页,你应该要有自己更好的想法。
改变主题配色方案;
增加两个广告位内容;
自定是否显示搜索框;
1、创建所需的文件
在进行主题定制前,应该首先创建一个可供自定义的“设置选项页面”。创建设置选项页的代码需要放置在主题目录下的functions.php文件中。如果我们的模板名为“OptionPage”,那么functions文件的路径为:wp-contentthemesOptionPagefunctions.php。
我们不需要让wordpress手动加载它,在执行时wordpress会自动加载。
2、建立设置选项页
首先第一步需要在后台建立一个空白页面供我们使用。我们通过add_aaction来实现这一步。Actions可以在wordpress执行时的特定时间被响应,例如,当在控制面板创建菜单时,admin_menu就会被响应执行。因此,可以利用这些来实现我们所需的功能。这是我们创建选项页的最基本的功能。
<?php
//设置选项页
functionthemeoptions_admin_menu()
{
//在控制面板的侧边栏添加设置选项页链接
add_theme_page(“主题设置”,“主题选项”,‘edit_themes’,basename(__FILE__),‘themeoptions_page’);
}
functionthemeoptions_page()
{
//设置选项页面的主要功能
}
add_action(‘admin_menu’,‘themeoptions_admin_menu’);
?>
themeoptions_admin_menu()是在控制面板的侧边栏中添加一个链接,指向我们创建的选项页:themeoptions_page。
add_theme_page()的参数为:
页面标题:主题设置
菜单标题:主题选项(p.s.为了区分显示,页面与菜单标题我做了不同我命名)
作用功能:edit_themes;
Handle(句柄):当前文件;
执行的函数:themeoptions_page;
现在后台控制面板侧边栏的处就多了一个“主题设置”的菜单,但是现在还是空白的,我们后面要实现的定制内容就在这个空白页面上创建。
3、添加选项和字段
现在我们就可以在刚创建的空白页面上添加我们的选项和字段。这个页面你可以根据自己的需要进行样式风格化,但在本教程中我们将使用wordpress默认的类,这样可以节省我们的时间并且看起来更加原生。
页面内容的代码需包含在 themeoptions_page()函数内。首先,我们先添加一个class=”wrap”的div容器;然后,在头部添加一个默认图标作为作为页面标题;最后是设计表单。
<divclass=“wrap”>
<divid=“icon-themes”class=“icon32″><br/></div>
<h2>主题设置</h2>
<formmethod=“POST”action=“”>
<inputtype=“hidden”name=“update_themeoptions”value=“true”/>
<p><inputtype=“submit”name=“submit”id=“submit”class=“buttonbutton-primary”value=“保存更改”></p>
</form>
</div>
在表单中,首先我们需要添加一个隐藏的值,通过它来检查更新是否已经提交。然后添加一个提交按钮,这里我也使用wordpress默认的按钮样式。现在的效果为:
现在我们已经创建了设置选项页的基本结构,下面我们开始根据之前制定的内容进行完善:
首先,我们要允许主题使用者可以更改颜色方案。对于这一点,我们需要一个下拉列表提供可用的配色方案。
其次,增加两个广告位的内容,我们需要增加两个文本框来输入图片的URL及广告链接URL。
最后,用户可选择是否显示搜索框。这一点,我们通过添加复选框来实现。
代码如下:
functionthemeoptions_page()
{
//这是产生主题选项页面的主要功能
?>
<div>
<divid=“icon-themes”><br/></div>
<h2>主题设置</h2>
<formmethod=“POST”action=“”>
<inputtype=“hidden”name=“update_themeoptions”value=“true”/>
<h4>主题配色方案</h4>
<selectname=“colour”>
<?php$colour=get_option(‘mytheme_colour’);?>
<optionvalue=“gray”<?phpif($colour==’gray’){echo‘selected’;}?>>灰色</option>
<optionvalue=“blue”<?phpif($colour==’blue’){echo‘selected’;}?>>浅蓝</option>
<optionvalue=“pink”<?phpif($colour==’pink’){echo‘selected’;}?>>粉红</option>
</select>
<h4>图片广告位(1)</h4>
<p><inputtype=“text”name=“ad1image”id=“ad1image”size=“32”value=“<?phpechoget_option(‘mytheme_ad1image’);?>”/>广告图片</p>
<p><inputtype=“text”name=“ad1url”id=“ad1url”size=“32”value=“<?phpechoget_option(‘mytheme_ad1url’);?>”/>广告链接</p>
<h4>图片广告位(2)</h4>
<p><inputtype=“text”name=“ad2image”id=“ad2image”size=“32”value=“<?phpechoget_option(‘mytheme_ad2image’);?>”/>广告图片</p>
<p><inputtype=“text”name=“ad2url”id=“ad2url”size=“32”value=“<?phpechoget_option(‘mytheme_ad2url’);?>”/>广告链接</p>
<h4><inputtype=“checkbox”name=“display_search”id=“display_search”<?phpechoget_option(‘mytheme_display_search’);?>/>显示搜索框</h4><p><inputtype=“submit”name=“bcn_admin_options”value=“更新数据”/></p>
</form>
</div>
<?php
}
到这里选项页面的内容就已经基本构建完毕了。
4、数据库更新
到目前为止,我们已经创建了一个主题选项页面,下一步要做的就是如何将数据透过POST提交的wordpress数据库。要做到这一点,需要创建一个新的功能函数themeoptions_update(),这个函数将会被themeoptions_page()调用,所以将下面的代码添加到themeoptions_page()函数的最上面。
if($_POST[‘update_themeoptions’]==’true’){themeoptions_update();}
下一步是增加一个更新函数。
functionthemeoptions_update()
{
//数据更新验证
update_option(‘mytheme_colour’,$_POST[‘colour’]);
update_option(‘mytheme_ad1image’,$_POST[‘ad1image’]);
update_option(‘mytheme_ad1url’,$_POST[‘ad1url’]);
update_option(‘mytheme_ad2image’,$_POST[‘ad2image’]);
update_option(‘mytheme_ad2url’,$_POST[‘ad2url’]);
if($_POST[‘display_search’]==’on’){$display=‘checked’;}else{$display=”;}
update_option(‘mytheme_display_search’,$display);
}
5、调用选项定制主题
我们主题的默认样式文件为style.css,如果使用其他的配色方案,我们需要建立相应的样式文件,例如本例中的blue.css、pink.css,style.css为默认的灰色。
为了切换配色方案样式表,需要在主题header中加入以下代码:
<linkrel=“stylesheet”href=“<?phpbloginfo(‘stylesheet_directory’);?>/default.css”type=“text/css”>
<linkrel=“stylesheet”href=“<?phpbloginfo(‘stylesheet_directory’);?>/<?phpechoget_option(‘mytheme_colour’);?>.css”type=“text/css”>
增加广告位图片—在你想要放置广告的地方添加以下代码:
<ahref=“<?phpechoget_option(‘mytheme_ad1url’);?>”><imgsrc=“<?phpechoget_option(‘mytheme_ad1image’);?>”height=“125”width=“125”/></a>
<ahref=“<?phpechoget_option(‘mytheme_ad2url’);?>”><imgsrc=“<?phpechoget_option(‘mytheme_ad2image’);?>”height=“125”width=“125”/></a>
是否显示搜索框—在需要放置搜索框的地方添加以下代码,当用户选择显示搜索框时会显示,否则则不显示:
<?phpif(get_option(‘mytheme_display_search’)==‘checked’){?>
<h3>搜索框</h3>
<formmethod=“get”id=“searchform”action=“<?phpechoesc_url(home_url(‘/’));?>”>
<inputtype=“text”name=“s”id=“s”placeholder=“<?phpesc_attr_e(‘Search’,’85Ryan’);?>”/>
<inputtype=“submit”name=“submit”id=“searchsubmit”value=“搜索”/>
</form>
<?php}?>
有哪些实用的WordPress 插件值得推荐
GoogleXMLSitemaps:为博客添加xmlsitemap的插件,自动生成,发布文章之后自动更新。
2.Akismet:防止博客被spam的插件,自动删除恶意评论,对于群发广告、恶意评论更有效。
3.PlatinumSEOPack:WordPress的SEO插件,你的网站能不能被大家所知道全靠它了。
4.SEOtitleTag:也是一款SEO插件,可以让每篇文章都含有相应的关键词和描述,让每篇文章都符合SEO规范。
5.WordPressDatabaseBackup:WordPress非常需要的一个插件,安装之后,设定邮件,可以自动发送数据库到邮件,免除手动备份的麻烦,发送时间可以任意选定,每小时,每天,每两天等等。
6.WPKeywordlink:让关键词自动连接到地址,丰富网站内链。
7.日志自动截断:国人汉化的插件,原名为wp-limit-posts-automatically,此插件能控制文章在首页的显示字数,省略了每篇文章都加“more”标签的麻烦,非常实用,原英文插件只支持英文单词。
8.WordPressRelatedPosts:可以在小工具处直接调用,顾名思义,是能让页面显示最新文章的插件,可以在边栏或者是文章结尾调用,个人认为在文章结尾调用更加符合UE。
9.WP-PageNavi:WordPress分页插件,一般的主题都支持这个插件,给文章列表添加分页的插件,不带这个插件的话只能显示“较老的文章”,安装之后一般可以显示为“第一页,第二页等等”
10.WP-PostViews:这个也十分必要,很多主题都需要用到。
有了这十款基本插件,你的WordPress就更加完善了。当然,WordPress的插件成千上万,大家可以自行搭配所需插件。
11.WPTouch
12.Post By Email
通过电子邮件发布文章
13、DX-Watermark
添加图片水印、文字水印一款好用的插件
14、GZippy插件
开启GZIP压缩创建
PS:如果喜欢,TeachCourse,谢谢能够帮助!
WordPress复制文章/页面插件Yoast Duplicate Post
WordPress复制文章/页面插件Yoast Duplicate Post介绍
Yoast Duplicate Post是一款专为WordPress设计的插件,旨在帮助用户快速复制文章或页面,同时保持原有的样式和格式,极大地提高了内容创作的效率。以下是对该插件的详细介绍:
一、插件背景与需求
在建立网站,特别是企业类型网站时,经常需要创建多个具有相似页面样式的产品页面。这些页面可能只是标题和部分信息有所不同,而大部分内容和结构都是相同的。如果逐个手动创建这些页面,不仅效率低下,还容易出错。此外,手动复制页面时,只能复制内容,而无法复制对文章的控制设置。Yoast Duplicate Post插件正是为了解决这一问题而诞生的。
二、插件介绍
Yoast Duplicate Post插件以其简约而高效的设计赢得了用户的青睐。它允许用户一键克隆文章或页面,包括内容、格式以及部分设置,从而大大提高了内容创作的效率。
插件下载地址:Yoast Duplicate Post(具体链接请访问WordPress插件市场或相关下载网站)
插件官网:(访问官网可获取更多关于Yoast系列插件的信息和支持)
三、插件截图与安装
插件安装方法有两种:
到插件下载地址下载插件文件,然后到WordPress后台的插件安装界面上传并安装。直接在WordPress后台的插件市场中搜索“Yoast Duplicate Post”并安装。
四、插件使用教程
安装并启用插件后,用户会看到一个弹窗,询问是否需要订阅关于插件的信息。用户可以选择关闭弹窗或输入邮箱地址以接收相关信息。
插件启用后,用户可以在插件列表中找到该插件的设置选项按钮,也可以在WordPress仪表盘设置选项中看到“Duplicate Post”设置选项。
在插件设置页面中,用户可以看到三个选项卡:
要复制的数据:用户可以选择要复制的内容,如标题、内容、摘要、自定义字段等。用户权限:用户可以设置哪些权限的用户可以使用复制功能。功能显示:用户可以对插件的一些功能显示进行设置,如是否显示克隆按钮等。
设置完成后,用户可以在文章或页面列表中看到三个新的选项:Clone、新草稿、Rewrite& Republish。
Clone:直接复制一份当前文章或页面的草稿。新草稿:以当前文章或页面的内容直接新建一个草稿并跳转到编辑页面。Rewrite& Republish:以当前文章或页面内容重新新建一个草稿的方式重写当前文章或页面的内容。当这个草稿发布后,被复制的文章或页面将会被新发布的内容更新替换。
五、插件卸载与资源占用
使用完插件后,用户可以停用或卸载插件以节省服务器资源。卸载插件不会对网站页面产生影响。
六、总结
Yoast Duplicate Post插件是一款功能强大且易于使用的WordPress插件,它极大地提高了内容创作的效率,特别适用于需要创建大量相似页面的网站。通过简单的设置和一键克隆功能,用户可以轻松复制文章或页面,同时保持原有的样式和格式。如果你正在寻找一款高效的WordPress复制插件,那么Yoast Duplicate Post绝对是一个不错的选择。








