1.如何快速更改Wordpress文章形式名称
“文章形式”是Wordpress 3.1新增的一个十分给力的主题功能,这是一个通用的核心功能,任何主题都可以加入此功能的支持。
默认情况下,已经添加了标准、日志、链接、相册、状态、引证、图像七种文章形式。
如果你需要创建自己的文章形式,或者将其中的某个改名,该如何操作呢?
创建一种文章形式没有简便方法,可以通过了注册自定义分类实现,实现起来比较麻烦,需要多学习一下。
但是,对现有的文章形式进行重命名,还是很容易实现的。
这里以将“Aside”重命名为“Tips”为例子,直接编辑functions.php 文件,加入下面的代码就可以了。
function rename_post_formats( $safe_text ) {
if ( $safe_text == 'Aside' )
return 'Tips';
return $safe_text;
}
add_filter( 'esc_html', 'rename_post_formats' );
//rename Aside in posts list table
function live_rename_formats() {
global $current_screen;
if ( $current_screen->id == 'edit-post' ) { ?>
<script type="text/javascript">
jQuery('document').ready(function() {
jQuery("span.post-state-format").each(function() {
if ( jQuery(this).text() == "Aside" )
jQuery(this).text("Tips");
});
});
</script>
<?php }
}
add_action('admin_head', 'live_rename_formats');
由于Wordpress中文版本质上还是以语言包形式实现的,所以还有一种简单方法就是直接修改语言包。
2.如何添加wordpress文章形式
登录wordpress博客。
尝试发布一篇文章。你该不会想每篇文章都插入代码吧!
oh,my god!
说重点,点击“主题”下的“编辑”。
找到文章插入页面。
一般是“single.php”也可能是以此结尾的文件,打开。
重要的是找到“the_content();”这个函数。
在该函数之前新建个div并添加如下样式
style="float:left;margin-right:10px;margin-bottom:10px;"
我这边是随便整张图片,你要直接替换成联盟的代码。
好了,到这里,刷新一下文章页,看看。
搞定!
3.wordpress获取指定形式的文章
先确定查询 参数:
$args = array(
'post_type'=> 'post',
'post_status' => 'publish',
'order' => 'DESC',
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => array( 'post-format-aside' )
)
)
);再去查询:
$asides = get_posts( $args );
if ( count($asides) ) {
foreach ( $asides as $aside ) {
// 在这里循环输出
}
}其它文章格式的查询参照上述示例代码。
当然了,你也可以其它查询函数,但是参数却类似上面列出的。
不了解再问。
祝愉快!
4.wordpress获取指定形式的文章
先确定查询 参数: $args = array( 'post_type'=> 'post', 'post_status' => 'publish', 'order' => 'DESC', 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array( 'post-format-aside' ) ) ));再去查询: $asides = get_posts( $args );if ( count($asides) ) { foreach ( $asides as $aside ) { // 在这里循环输出 }}其它文章格式的查询参照上述示例代码。
当然了,你也可以其它查询函数,但是参数却类似上面列出的。 不了解再问。
祝愉快。
转载请注明出处51数据库 » wordpress文章形式
夏至27287619