WordPress: 自定义页面输出所有文章列表(表格模式)
“lastking625”通过精心收集,向本站投稿了7篇WordPress: 自定义页面输出所有文章列表(表格模式),下面是小编帮大家整理后的WordPress: 自定义页面输出所有文章列表(表格模式),希望对大家的学习与工作有所帮助。
篇1:WordPress: 自定义页面输出所有文章列表(表格模式)
这是一个国外朋友需要的 需求,其实这跟网站地图差不多,只是这个“输出所有文章列表”更简单 + 用表格“打印”出来而已,不需要考虑分类,只要按照日期倒序排列出来,另外加上倒序序号。
既然有需求就写出来吧,或许看懂中文的朋友也有这类需求,因为通常国人更 。
因为要倒序序号排列,所以这里需要先统计出所有文章(已发表并公开)的文章数量,然后递减输出。
我记得以前统计文章总数用的是 SQL 语句实现的,其实我们平时要尽量少用 SQL,除非 WP 官方木有提供封装好的函数。WP 2.5 开始,WP就提供了专门统计文章数量的函数:wp_count_posts,具体用法围观 WordPress Codex : 传送门
下面说说具体实现方法和代码
1. Copy 一份所用主题的 page.php,改名为 page-allpost.php
the_content(); ?>2. 打开 page-allpost.php,找到类似下面这个文章内容输出函数
在其下面添加如下代码并保存
id=“page-allpost”>All Post
S.No
Published Date
Post Header
while ( have_posts() ) : the_post();
echo '';
echo ''.$published_posts.'';
echo ''; the_time(get_option( 'date_format' ));
echo '
echo '“ title=”'.esc_attr( get_the_title() ).'“>'; the_title();
echo ''; $published_posts--;
endwhile; wp_reset_query(); ?>
3. 新建一个页面,别名(slug)为allpost
4. 木了,搞定了,
(PS:可以用 page-allpost 这个 id 定义表格样式)
竟然忘了上传效果图:重上如下
篇2:WordPress技巧:自定义登录页面
过程非常简单.制作两张图片(login-bkg-tile.gif 和login-bkg-bottom.gif)然后放到你博客安装位置的wp-admin/images/目录下. 稍微动下手你就可以制作出很好看的效果.
其中存在两个问题:1.如何制作图片 2.升级时会发生什么?
你怎样制作这两张图片?
这个难度并不是很大. 你所要做的就是在默认模板的基础上制作一张新的图片. 但如果有一个能利用的模板文件将会更好. 这将节省非常多的时间!
你也需制作一个新的footer图片…不过:我”也已经解决的那个问题.
你升级时将会发生什么?
在”我”尝试做Wordpress技巧系列时坚持一点:不更换核心文件. 我不喜欢每次升级wordpress时都要改变一些东西, 在这种情况下当你安装软件的新版本时这些图片将会被覆盖.
解决方法
图片模板很简单…我已经做了一个.
升级的问题有一点挑战性,多花了我大约10分钟来解决.我给你”我”的第一个Wordpress插件(非常有用): Binary Moon Custom Login plugin - 可以在Binary Joy login screen看到实际效果.
这个插件放在plugins目录下而不是images目录-你可以根据需要来修改. footer图片已经被改成一个中间透明的gif图片,意味着你可以用任何你喜欢的图片用于主要背景而不会出现问题.
因为这是一个插件 里面的图片与admin文件夹里的图片是分开的 所以升级wp很简单. 就用一般方法升级就行了.这对于那些不知道你修改过其中一些东西的客户blogger尤其方便.(意思是 你帮他们修改登录页后 就算他们升级wp 修改的东西不会变)
点这里来下载Binary Moon Custom Login插件
查看bm-custom-login的flickr群组(上面有一些相关图片)
原文地址: Wordpress tips and tricks - custom login page
来自:WordPress实用技巧:自定义登录页
篇3:wordpress置顶文章按需调用:全文输出或列表输出
关于置顶文章wordpress有两个常用的函数
is_sticky:判断文章是否是置顶的,是就返回true,不是就返回false
get_option('sticky_posts'): 获取置顶文章ID,返回包含各置顶文章ID的数组
对于这两个函数怎么使用下面给出两个具体例子
置顶文章例子1:
首页展示文章时,如果是置顶文章就全文输出
方法简介:在loop循环时,通过 is_sticky()判断是否是置顶文章
是的话就设置全局变量$more=1;然后调用the_content();就是全文输出了
否则不是置顶文章的话就设置全局变量$more=0;然后调用the_content('更多...');就是截取<--more-->标签后的输出
<?php if (have_posts()) : ?>
分章列表如下
<?php while (have_posts()) : the_post(); if (is_sticky()): global $more; // 设置全局变量$more $more = 1; ?>篇4:wordpress置顶文章按需调用:全文输出或列表输出
<?php endif; ?>
置顶文章例子2:
一次性把置顶文章全部找出来,然后用列表的方法呈现
方法简介:通过get_option('sticky_posts')函数把置顶文章id全部找出来,再通过query_posts()函数对这部分id的文章循环列表输出
<?php $sticky = get_option('sticky_posts'); rsort( $sticky );//对数组逆向排序,即大ID在前 $sticky = array_slice( $sticky, 0, 5);//输出置顶文章数,请修改5,0不要动,如果需要全部置顶文章输出,可以把这句注释掉 query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1 ) ); if (have_posts()) :while (have_posts()) : the_post(); ?> ” title=“<?php the_title(); ?>” rel=“bookmark”><?php the_title(); ?> <?php endwhile; endif; ?>
篇5:使用自定义页面作为WordPress首页
如果我想使用一些内容代替自己最新的日志来作为博客首页,这可能在WordPress中实现吗?
这不仅仅是可能而且相对来说很简单实现,第一步就是去创建一个页面作为你的博客首页。
为实现这个例子,我们将它称作“My New Home Page”。
1.在管理(Manage)面板中选择页面(Pages)选项卡
2.点击建立页面(Create a New Page)
3.给页面定义一个标题:“My New Home Page”
4.为你的主页添加内容
5.设置页面发表状态为“已发表”
6.点击发表按钮
*2.5以后的版本点击撰写->页面(译者注)
这时仍然在撰写页面的子面板中建立第二个页面
1.给该设置标题为“Recent Posts”(或者其他任何名字,这个页面将显示你的最新日志)
2.你不需要为这个页面添加任何页面内容
3.设置页面发表状态为“已发表”
4.点击发表按钮
现在你可以告诉WP你使用了新的页面作为首页了:
1.在设置(Options)面板选择阅读(Reading)选项卡
2.在阅读(Reading)选项卡的顶部你可以看到如下图内容:
3.为了更改网站首页(Front page)为你的新首页,把首页显示(Front Page displays)选择静态页面(static page)
4.从网站首页(Front page)下拉菜单中选择“My New Home Page”
5.现在该设置哪个页面用来显示你的最新日志了,从文章页面(Posts page)菜单中选择你刚才建立的“Recent Posts”页面
6.点击保存修改(Update Options)
现在看看你的站点,“My New Home Page”现在应该成了你的主页了。
注意:任何输入到被你指定为文章页面(Posts page)的页面内容都会被你的最新日志列表所覆盖,
可以查看WordPress Codex page: Reading Options Subpanel
修改你的页面菜单
如果你使用的主题被设置为显示你的页面列表,这个列表现在会包含着“My New Home Page”及“Recent Posts”两个链接。这会造成一点问题——我们的菜单中与其他页面链接一道会显示一个“主页(home)”的链接。
这是menubar.php主题文件中的代码:
/”>Home <?php wp_list_pages(’depth=1&sort_column=menu_order&title_li=’ . __(”) . ” ); ?>
简单的移除主页链接:
/”>Home
这又会存在另一个问题,现在我们的页面链接是按照字母顺序排列的。幸运的是在代码里wp_list_pages函数中的sort_column参数被设置为menu_order。它的意思是我们可以通过修改页面顺序来修正菜单的顺序问题:
1.通过后台管理(Manage)->页面(Pages)子面板来找到你想修改页面顺序的页面,然后点击修改(Edit)
2.页面顺序(Page Order)在底部右侧列设置(新版本为底部左侧设置——译者注)
3.点击+图标展开修改框,显示出页面顺序的文本框
4.在页面顺序的文本框中填入一个数字,比如下面例子中我们的排序:
1.My New Home Page
2.Recent Posts
3.About
低页面顺序的页面会优先出现在菜单内。页面如果页面顺序相同则按照字母顺序排列。我们的菜单会如下显示:
默认情况下,如果你忘记修改它,新建的页面的顺序值为0。
获取关于Wp主题函数wp_list_pages更多的信息请参考:codex.wordpress.org/wp_list_pages
来自:www.hitigon.com/websitedev/wordpress/using-custom-page-as-homepage/
原文地址:Using a WordPress Page as your home page
篇6:WordPress在注册页面显示自定义消息
如果你的 WordPress 博客是开放注册,并且你想在注册界面给用户做些自定义信息提示,你可以在当前主题的 functions.php 文件加入以下代码:
add_action('register_form', 'wpjam_register_message');function wpjam_register_message { $custom_message = '
欢迎注册我爱水煮鱼,
WordPress在注册页面显示自定义消息
,'; echo $custom_message;}篇7:WordPress使用RSS Feed输出自定义文章类型内容的方法
这篇文章主要为大家介绍了WordPress使用RSS Feed输出自定义文章类型内容的方法,可通过简单的自定义函数实现这一功能,非常具有实用价值,需要的朋友可以参考下
WordPress支持RSS Feed输出,但在整站Feed源只会输出文章(post),如果你添加了自定义文章类型,需要将它们添加到WordPress的整站Feed源中,实现方法很简单,将下面的代码添加到主题的functions.php文件即可:
代码如下:// 添加自定义文章类型到RSS Feed输出
function custom_feed_request( $vars ) {
if (isset($vars[‘feed‘]) && !isset($vars[‘post_type‘]))
$vars[‘post_type‘] = array( ‘post‘, ‘product‘, ‘book‘ );
return $vars;
}
add_filter( ‘request‘, ‘custom_feed_request‘ );
用户需要根据自己的实际修改第 4 行数组(array)中的文章类型别名.
希望本文所述对大家的WordPress建站有所帮助,
【WordPress: 自定义页面输出所有文章列表(表格模式)】相关文章:
3.WordPress统计当前页面数据库查询次数及消耗时间的方法






文档为doc格式