在WordPress这个强大的内容管理系统中,文章的排序管理是一个至关重要的环节。合理地排列文章,可以让读者在浏览时更加顺畅,也能提升网站的视觉效果。而其中,文章ID排序更是让人头疼的问题。今天,就让我来为大家详细解析WordPress文章ID排序的相关技巧,让你轻松掌握高效管理技巧。
一、什么是WordPress文章ID排序?
WordPress文章ID排序是指按照文章在数据库中的ID值进行排序。通常情况下,文章在创建时,系统会自动为其分配一个ID值,这个值是唯一的。而在WordPress中,我们可以通过修改文章ID值来改变文章的排序顺序。
二、WordPress文章ID排序的技巧
1. 修改文章ID值
在WordPress中,修改文章ID值的方法有很多,以下列举几种常见的方法:
* 通过编辑器修改:登录WordPress后台,找到要修改的文章,点击编辑,在文章的URL地址中找到ID值,进行修改即可。
* 通过数据库修改:登录MySQL数据库,找到对应的文章表,通过SQL语句修改文章ID值。
注意:修改文章ID值后,文章的链接、评论等都会发生变化,请谨慎操作。
2. 利用插件进行排序
WordPress中有许多插件可以帮助我们进行文章ID排序,以下推荐几个实用的插件:
* WP Reset: 该插件可以重置WordPress,包括文章ID,但使用时需谨慎。
* WP Reset Pro: 与WP Reset类似,但功能更加强大,支持批量修改文章ID。
* Simple Post Order: 该插件可以方便地修改文章的排序顺序,包括ID排序。
3. 自定义文章列表
在WordPress中,我们可以通过自定义文章列表来调整文章的显示顺序。以下是一个简单的例子:
“`php
$args = array(
‘posts_per_page’ => -1,
‘orderby’ => ‘ID’,
‘order’ => ‘ASC’
);
$query = new WP_Query($args);
if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
// 显示
endwhile; endif;
wp_reset_postdata();
>
“`
在上面的代码中,我们通过`orderby`参数设置了文章的排序方式为ID,通过`order`参数设置了排序顺序为升序。
三、WordPress文章ID排序的注意事项
1. 谨慎修改文章ID:修改文章ID可能会影响文章的链接、评论等,请谨慎操作。
2. 备份数据库:在进行任何修改之前,请务必备份数据库,以免数据丢失。
3. 了解插件功能:在使用插件进行文章ID排序时,请仔细阅读插件说明,了解其功能和使用方法。
WordPress文章ID排序是网站管理中的一项重要技能。通过本文的讲解,相信你已经掌握了WordPress文章ID排序的技巧。在实际操作中,可以根据自己的需求选择合适的方法进行排序。希望这篇文章能帮助你轻松掌握高效管理技巧,让你的WordPress网站更加精彩!
网站wordpress怎么自动写文章
方法一、使用插件
SEO Smart
Links插件:介绍:SEO Smart
Links可以通过一次性的设定文章、页面或留言出现的关键词,通过关键词的加入,使得我们把某些关键词链向知道的POST
URL上,从而提供这个POST的权重,它匹配的项目包括文章链接、页面链接、分类链接和标签链接。可设置是否添加“nofollow”属性,
是否在新窗口中打开链接.可手动指定关键词和对应的URL链接.可设置每个页面最多自动添加几个链接可设置要忽略的关键词不过自动为关键词添加链接对中文
支持并不友好.
Keyword
Link
Plugin插件:为你的wordpress博客添加关键词的链接,并且你可以自由设置“不追踪链接”、“第一次有效”、“新窗口链接”、“忽略大小写”
这些功能,使用起来很灵活,比如可以为你的Tag增加自动关键词链
接,这样在正文出现时同样有效。给文章加上内部链接有利于增加搜索引擎收录。面向所有的wordpress中文用户。完美支持中英文关键词。
Alinks插件:通过预先设置关键词和对应的链接即可.之后文章中出现设置过链接的关键词,则会自动添加上.可以设置每页最多添加多少个关键词,链接是否在新窗口中打开,自定义链接图标,链接点击统计功能。
Link A Dink插件:半自动的链接插件.和Alinks插件的使用差不多,通过手动设置关键词和对应的链接,然后你以后写文章时会自动为该关键词添加链接.
方法二、代码
function.php中添加如下代码:
$match_num_from=1;//一篇文章中同一个关键字少于多少不锚文本(这个直接填1就好了)
$match_num_to=2;//一篇文章中同一个关键字最多出现多少次锚文本(建议不超过2次)
//连接到WordPress的模块
add_filter(‘the_content’,’tag_link’,1);
//按长度排序
functiontag_sort($a,$b){
if($a->name==$b->name)return0;
return(strlen($a->name)>strlen($b->name))?-1:1;
}
//改变标签关键字
functiontag_link($content){
global$match_num_from,$match_num_to;
$posttags=get_the_tags();
if($posttags){
usort($posttags,”tag_sort”);
foreach($posttagsas$tag){
$link=get_tag_link($tag->term_id);
$keyword=$tag->name;
//连接代码
$cleankeyword=stripslashes($keyword);
$url=”<atitle=”\"".str_replace(‘%s’,addcslashes($cleankeyword,”href=”\"$link\"”target=”_blank”>”.addcslashes($cleankeyword,’$’).”</a>”;
$limit=rand($match_num_from,$match_num_to);
//不连接的代码
$content=preg_replace(‘|(<a[^>]+>)(.*)(‘.$ex_word.’)(.*)(]*>)|U’.$case,’$1$2%&&&&&%$4$5′,$content);
$content=preg_replace(‘|(<img)(.*?)(‘.$ex_word.’)(.*?)(>)|U’.$case,’$1$2%&&&&&%$4$5′,$content);
$cleankeyword=preg_quote($cleankeyword,’\”);
$regEx=’\'(?!((<.*?)|(<a.*?)))(‘.$cleankeyword.’)(?!(([^<>]*?)>)|([^>]*?))\’s’.$case;
$content=preg_replace($regEx,$url,$content,$limit);
$content=str_replace(‘%&&&&&%’,stripslashes($ex_word),$content);
}
}
return$content;
如何在WordPress上正确加载Javascript和CSS
现在许多WordPress网站都开始讲要正确加载 jQuery、Javascript和 CSS到你的WordPress网站。今天来一篇更详细讲解如何使用WordPress官方推荐的方式来加载脚本/ CSS的文章。
有两种常用的 add_action钩子可以加载脚本和CSS到WordPress:
init:确保始终为您的网站头部加载脚本和CSS(如果使用home.php,index.php或一个模板文件),以及其他“前端”文章、页面和模板样式。
wp_enqueue_scripts:“适当”的钩子方法,并不总是有效的,根据你的WordPress设置。
下面的所有例子都在WordPress多站点模式、WordPress 3.4.2通过测试(如果不支持后续版本,请留言告知)
加载外部 jQuery库和主题自定义的脚本、样式
下面这个例子在 add_action钩子中使用 init。使用 init有两个原因,一是因为我们正在注销WordPress默认的jQuery库,然后加载谷歌的jQuery库;二是确保在WordPress的头部就加载脚本和CSS。
使用if(!is_admin())是为了确保这些脚本和css只在前端加载,不会再后台管理界面加载。
/** Google jQuery Library, Custom jQuery and CSS Files*/
function myScripts(){
wp_register_script('google',';);
wp_register_script('default', get_template_directory_uri().'/jquery.js');
wp_register_style('default', get_template_directory_uri().'/style.css');
if(!is_admin()){/** Load Scripts and Style on Website Only*/
wp_deregister_script('jquery');
wp_enqueue_script('google');
wp_enqueue_script('default');
wp_enqueue_style('default');
}
}
add_action('init','myScripts');
加载WP默认 jQuery库和主题自定义的脚本、样式
第3行:使用 array(‘jquery’)是为了告诉 WordPress这个 jquery.js是依赖WordPress的jQuery库文件,从而使 jquery.js在WordPress jQuery库文件后加载。
/** Add Custom jQuery and CSS files to a Theme*/
function myScripts(){
wp_register_script('default', get_template_directory_uri().'/jquery.js', array('jquery'),'');
wp_register_style('default', get_template_directory_uri().'/style.css');
if(!is_admin()){/** Load Scripts and Style on Website Only*/
wp_enqueue_script('default');
wp_enqueue_style('default');
}
}
add_action('init','myScripts');
加载 print.css到你的WordPress主题
第 3行:最后的‘print’是媒体屏幕调用,确保 print.css在网站的打印机中的文件加载时才加载。
/** Adding a Print Stylesheet to a Theme*/
function myPrintCss(){
wp_register_style('print', get_template_directory_uri().'/print.css','','','print');
if(!is_admin()){/** Load Scripts and Style on Website Only*/
wp_enqueue_style('print');
}
}
add_action('init','myPrintCss');
使用 wp_enqueue_scripts替换 init
如果你要在文章或页面加载唯一的脚本,那就应该使用 wp_enqueue_scripts替换 init。使用 wp_enqueue_scripts仅仅只会在前台加载脚本和CSS,不会在后台管理界面加载,所以没必要使用!is_admin()判断。
使用 is_single()只在文章加载脚本或CSS
第 3行的#替换为文章的ID就可以让脚本和css只加载到那篇文章。当然,如果直接使用 is_single()(不填ID),就会在所有文章加载脚本和CSS。
/** Adding Scripts To A Unique Post*/
function myScripts(){
if( is_single(#)){/** Load Scripts and Style on Posts Only*/
/** Add jQuery and/or CSS Enqueue*/
}
}
add_action('wp_enqueue_scripts','myScripts');
使用 is_page()只在页面加载脚本或CSS
第 3行的#替换为页面的ID就可以让脚本和css只加载到那个页面。当然,如果直接使用 is_single()(不填ID),就会在所有页面加载脚本和CSS。
/** Adding Scripts To A Unique Page*/
function myScripts(){
if( is_page(#)){/** Load Scripts and Style on Pages Only*/
/** Add jQuery and/or CSS Enqueue*/
}
}
add_action('wp_enqueue_scripts','myScripts');
使用 admin_enqueue_scripts加载脚本到后台
这个例子将在整个后台管理界面加载脚本和CSS。这个方法不推荐用在插件上,除非插件重建了整个后台管理区。
第 10行使用 admin_enqueue_scripts替换了 init或wp_enqueue_scripts
第 5、6行,如果你要自定义后台管理区,你可以需要禁用默认的WordPress CSS调用。
/** Adding Scripts To The WordPress Admin Area Only*/
function myAdminScripts(){
wp_register_script('default', get_template_directory_uri().'/jquery.js', array('jquery'),'');
wp_enqueue_script('default');
//wp_deregister_style('ie');/** removes ie stylesheet*/
//wp_deregister_style('colors');/** disables default css*/
wp_register_style('default', get_template_directory_uri().'/style.css', array(),'','all');
wp_enqueue_style('default');
}
add_action('admin_enqueue_scripts','myAdminScripts');
加载脚本和CSS到WordPress登录界面
第 6行:我无法弄清楚如何在在登录页面注册/排序 CSS文件,所以这行手动添加样式表。
第 10-14行:用来移除WordPress默认的样式表。
/** Adding Scripts To The WordPress Login Page*/
function myLoginScripts(){
wp_register_script('default', get_template_directory_uri().'/jquery.js', array('jquery'),'');
wp_enqueue_script('default');
?>
<link rel='stylesheet' id='default-css' href='<?php echo get_template_directory_uri().'/style.css';?>' type='text/css' media='all'/>
<?php}
add_action('login_enqueue_scripts','myLoginScripts');
/** Deregister the login css files*/
function removeScripts(){
wp_deregister_style('wp-admin');
wp_deregister_style('colors-fresh');
}
add_action('login_init','removeScripts');
将 jQuery库移动到页脚
你不能将WordPress默认的jQuery库移动到页面底部,但是你可以将自定义的jQuery或其他外部jQuery库(比如Google的)移动到底部。不要将CSS移动到页面底部。
第 3、4行:最后的‘true’告诉WordPress在页面底部加载这些脚本。
/** Moves jQuery to Footer*/
function footerScript(){
wp_register_script('jquery',(“”), false,'', true);
wp_register_script('default', get_template_directory_uri().'/jquery.js', false,'', true);
if(!is_admin()){/** Load Scripts and Style on Website Only*/
wp_deregister_script('jquery');
wp_enqueue_script('jquery');
wp_enqueue_script('default');
}
}
add_action('init','footerScript');
根据不用的用户角色和功能加载jQuery和CSS
如果你的网站有作者、编辑和其他管理员,你可能需要通过 jQuery来为他们显示不同的信息。你需要使用 current_user_can确定登录的用户的角色和功能。
下面三个例子中,如果用户已经登录,将在整个网站加载这些脚本和CSS。使用!is_admin()包装 enqueue_script确保只在前台加载,或者在 add_action使用 admin_enqueue_scripts就可以确保只在后台管理区加载。
为可以“编辑文章”的管理员加载脚本和CSS
只对超级管理员和网站管理员生效
/** Add CSS& jQuery based on Roles and Capabilities*/
function myScripts(){
if( current_user_can('edit_posts')){
/** Add jQuery and/or CSS Enqueue*/
}
}
add_action('init','myScripts');
为所有登录用户加载脚本和CSS
/** Admins/ Authors/ Contributors/ Subscribers*/
function myScripts(){
if( current_user_can('read')){
/** Add jQuery and/or CSS Enqueue*/
}
}
add_action('init','myScripts');
为管理员以外的已登录用户加载脚本和CSS
/** Disable for Super Admins/ Admins enable for Authors/ Contributors/ Subscribers*/
function myScripts(){
if( current_user_can('read')&&!current_user_can('edit_users')){
/** Add jQuery and/or CSS Enqueue*/
}
}
add_action('init','myScripts');
最后的提示
上面的很多例子如果使用相同的add_action,就可以被合并成一个单一的函数。
换句话说,您可以使用多个 if语句在一个函数中分裂了你的脚本和CSS调用,如:if_admin!if_admin,is_page,is_single和current_user_can的,因为每次使用相同的add_action的init。