-
wordpress新建自定义页面 -
新建自定义页面的php文件,文件放在themes/主题名/templates/下,文件头部加段注释,标识模板名称
1.2.新建页面
1.3.选择模板,
-
wordpress引用jQuery 在themes/主题名/下找到header.php,加入以下代码,即可使用jQuery. -
wordpress调用自定义js,css文件 get_template_directory_uri():指向当前的主题文件夹 示例:http://localhost/mywp/wp-content/themes/twentytwenty
-
隐藏前台站点头部管理栏 4.1.下载Role User Editor用户权限插件 4.2.进入设置,选择用户角色编辑时管理员也可编辑 4.3.进入用户-》用户角色编辑-》改变管理者权限 -
显示文章列表下文章的分类
<?php
$categories = get_the_category();
$separator = ", "; $output = '';
if($categories){
foreach($categories as $category){
$output .= '<a href="'.get_category_link($category->term_id).'">'.
$category->cat_name.'</a>'.$separator;
}
}
echo trim($output, $separator);
?>
<?php foreach((get_the_category()) as $category){echo $category->cat_name;} ?>
<?php $cat = get_category($cid);echo $cat->slug;?>
<?php
$category = get_the_category();
if($category[0]){
echo ''.get_category_link($category[0]->term_id ).'';
}
?>
6.显示文章列表(get_posts())
<?php?>
<?phpif ( is_single() ) :global $post;
$categories = get_the_category();
foreach ($categories as $category) : ?>
<li class="widget widget_recent_entries" id="<?php $category->term_id;?>-posts">
<h2 class="widgettitle"><?php echo $category->name; ?></h2>
<ul>
<?php $posts = get_posts('numberposts=5&category='. $category->term_id);
foreach($posts as $post) : ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </li>
<?php endforeach; ?> </ul> </li>
<?phpendforeach; endif ; ?>
<?php?>
get_posts()函数详解
<?php
$args = array(
'numberposts' => 5,
'offset' => 0,
'category' => ,
'orderby' => 'post_date',
'order' => 'DESC',
'include' => ,
'exclude' => ,
'meta_key' => ,
'meta_value' => ,
'post_type' => 'post',
'post_mime_type' => ,
'post_parent' => ,
'post_status' => 'publish' );
$posts_array = get_posts( $args );
?>
<?php
$args = array(
'numberposts' => 10,
'offset' => 0,
'category' => ,
'orderby' => 'post_date',
'order' => 'DESC',
'include' => ,
'exclude' => ,
'meta_key' => ,
'meta_value' => ,
'post_type' => 'post',
'post_mime_type' => ,
'post_parent' => ,
'post_status' => 'publish' );
?>
其中最主要的orderby参数有以下值
‘author’ —— 按作者数值编号排序
‘category’ —— 按类别数值编号排序
‘content’ —— 按内容排序
‘date’ —— 按创建日期排序
‘ID’ —— 按文章编号排序
‘menu_order’ —— 按菜单顺序排序。仅页面可用。
‘mime_type’ —— 按MIME类型排序。仅附件可用。
‘modified’ —— 按最后修改时间排序。
‘name’ —— 按存根排序。
‘parent’ —— 按父级ID排序
‘password’ —— 按密码排序
‘rand’ —— 任意排序结果
‘status’ —— 按状态排序
‘title’ —— 按标题排序
‘type’ —— 按类型排序
7.获取前一篇文章和后一篇文章
get_previous_post($in_same_term, $excluded_categories, $taxonomy)
get_next_post($in_same_term, $excluded_categories, $taxonomy)
参数1:$in_same_term (布尔类型)(可选)
含义:指定文章是否在同一分类目录或标签下
默认:false
参数2:$excluded_terms (数组或字符串)(可选)
含义:指定文章不要在这些目录id下查询(id用数组传递或者用逗号分隔开的字符串)
默认:''
参数3:$taxonomy (字符串)(可选)
分类法,如果 $in_same_term 设置为 true,可设置此项。WordPress 3.8 版本加入此项。
默认: 'category'。 也可以设为分类类型为标签。
函数返回值
若成功则返回 Post 对象;
如果全局变量 $post 没有被设置,则返回Null;
如果没有找到任何文档,则返回一个空的字符串 。
<?php
$prev_post = get_previous_post(true);
$pre_url = get_permalink( $prev_post->ID );
$prev_title = $prev_post->post_title;
$next_post = get_next_post(true);
$next_url = get_permalink( $next_post->ID );
$next_title = $next_post->post_title;
?>
8.获取文章的相关内容
<?php the_permalink() ?>
has_post_thumbnail()
<?php the_post_thumbnail(); ?>
<?php the_title(); ?>
<?php the_excerpt();?>
<?php the_time('Y-m-d'); ?>
<?php the_author(); ?>
<?php the_content(); ?>
|