Category Archives: wordpress

Revolution Slider V5.0.4.1 解决wordpress 升级后无法编辑问题

wordpress升级到4.2.2和最新的4.2.4后Revolution Slider插件就报错,可以添加新的但是无法进行编辑制作。Revolution Slider官方提供了升级,之前一直没有找到下载地址,今天终于找到了。
分享给大家,如果大家二次发布,麻烦大家注明下出处,谢谢!
V5.0.2链接: http://pan.baidu.com/s/1eQGsG4y 密码: fk25
wordpress 升级到4.3后,之前的版本又没办法使用了,下面是目前最新的插件
V5.0.4.1链接: http://pan.baidu.com/s/1sjtCwFF 密码: ryxm

wordpress 相同分类下上一篇下一篇文章

如果只是上下篇文章描述可以直接用下面这个,比较简洁。
[php]
$prev = get_previous_post_link( ‘%link’, ‘%title’,true,”,’category’ );
$next = get_next_post_link( ‘%link’, ‘%title’,true,”,’category’ );[/php]
但是要是用到图片描述或者其他详细的可以使用
[php]
$prev_post = get_adjacent_post( true, ”, true );
$next_post = get_adjacent_post( true, ”, false );
[/php]
wordpress官网有介绍https://codex.wordpress.org/Function_Reference/get_adjacent_post
具体自己打印下就可以看到了。

wordpress左侧根据主菜单,自动显示子导航菜单栏目

22
11
根据后台设置的导航菜单
获取当前菜单的子菜单,若果没有子菜单,则返回到父级菜单,显示左侧导航。
参考http://www.webfinder.cn/archives/163.html
返回的是数组,在函数中对数组进行了处理。
对一些不在导航菜单中显示分类进行了单独处理。
目前只处理了一级下拉菜单的情况。有需要的可以进行完善。
一篇文章有多个分类情况$queried_object_id有时候会出现并不是预期的值。希望高手指教。
只需要在分类页面对应位置写上
[php]<?php echo get_sub_menu(); ?>[/php]
对应的格式可以修改下面的代码。
[php]
function get_sub_menu($menu_name=’primary’,$num=’0′){

global $wp_query;
//获取当前页面分类信息
$cat = get_the_category(); $cat = $cat[0];
$queried_object_id = (int) $wp_query->queried_object_id;

$locations = get_nav_menu_locations();
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] );

$menuitems = wp_get_nav_menu_items( $menu->term_id, array( ‘order’ => ‘DESC’ ) );
$parent_id=false;
$home_page_id = $home_page_id = (int) get_option( ‘page_for_posts’ );
//单页面$queried_object_id匹配为当前分类的ID
if(is_single()){
$queried_object_id=$cat->cat_ID;
}

foreach ($menuitems as $item){

if ($item->object_id==$queried_object_id && (
‘taxonomy’ == $item->type || ‘post_type’ == $item->type || ‘custom’ == $item->type
)) {
//此处只判断一级下拉菜单的情况
if($item->menu_item_parent==0 ){
$parent_id = $item->ID;
break;
}else{
$parent_id = $item->menu_item_parent;
break;
}
}
}

if ($parent_id!==false) {
foreach ($menuitems as $item){

if ($item->menu_item_parent==$parent_id) {
$sub_menu[]=(array)$item;
}
if (!empty($sub_menu)&&$item->ID==$parent_id) {
$output .='<div class="lsmainlf1">
<div class="lsmainlf1top">’;
$output .= $item->title.'</div>
</div>
<div class="lsmainlf2">
<ul>’;
}
}
}else{
$sub_menu = ”;
}

if(!empty($sub_menu)){
foreach ($menuitems as $item){

if ($item->ID==$parent_id) {
$output .='<div class="lsmainlf1">
<div class="lsmainlf1top">’;
$output .= $item->title.'</div>
</div>
<div class="lsmainlf2">
<ul>’;
}
}

foreach ($sub_menu as $k=>$v){
if ($v[‘menu_item_parent’]==0) {
$output .='<div class="lsmainlf1">
<div class="lsmainlf1top">’;
$output .= $v[‘title’].'</div>
</div>
<div class="lsmainlf2">
<ul>’;
}else{
$output .= ‘<li><a href="’.$v[‘url’].’"’;
if($v[‘object_id’]==$queried_object_id){ $output .= ‘ class="cur"’;}
$output .= ‘>’.$v[‘title’].'</a></li>’;
}
}
$output .= ‘</ul>
</div>
<div class="lsmainlf3"></div>’;
}elseif($cat->cat_name){
$cat_ID=$cat->cat_ID;
$output .='<div class="lsmainlf1">
<div class="lsmainlf1top">’;
$output .= $cat->cat_name.'</div>
</div>
<div class="lsmainlf2">
<ul>’;

$output .= ‘<li><a href="’.get_category_link( $cat_ID).’"’;
$output .= ‘ class="cur"’;
$output .= ‘>’.$cat->cat_name.'</a></li>’;
$output .= ‘</ul>
</div>
<div class="lsmainlf3"></div>’;

}else{

$output .='<div class="lsmainlf1">
<div class="lsmainlf1top">’;
$output .= get_the_title().'</div>
</div>
<div class="lsmainlf2">
<ul>’;

$output .= ‘<li><a href="’.get_category_link( $cat_ID).’"’;
$output .= ‘ class="cur"’;
$output .= ‘>’.get_the_title().'</a></li>’;
$output .= ‘</ul>
</div>
<div class="lsmainlf3"></div>’;
}
return $output;
}
[/php]

wordpress通过自定义栏目排序,不添加,也可以正常显示

在主题的functions.php中添加以下代码
_li_love_count为自定义的字段名称

function lovesort($query)
{ $query->set('meta_query', array(
'relation' => 'OR',
array( //check to see if _li_love_count has been filled out
'key' => '_li_love_count',
'compare' => '=',
'value' => int
),
array( //if no _li_love_count has been added show these posts too
'key' => '_li_love_count',
'value' => int,
'compare' => 'NOT EXISTS'
)
) );
$query->set('meta_key' , '_li_love_count');
$query->set('orderby' , 'meta_value_num');
$query->set('order' , 'desc');
}
add_filter('pre_get_posts' , 'lovesort');

wordpress 火车头自动发布时下载图片并设置为缩略图

是在原来的火车头自动发布的基础上进行增加了下缩略图的下载并添加,采集的时候并不需要下载图片。
//引用系统文件
require_once(ABSPATH . 'wp-admin/includes/media.php');
require_once(ABSPATH . 'wp-admin/includes/file.php');
require_once(ABSPATH . 'wp-admin/includes/image.php');
//通过url下载远程图片
$image = media_sideload_image($post_img, $postID, $post_title);