1. WordPress如何让当前分类的文章列表按阅读量排列和热评数量排列
按阅读量排列,可安装插件 wp-postviews ,该插件提供了热门阅读文章列表调用代码:<?php if="" (function_exists('get_most_viewed')):="">?php> <?php get_most_viewed(); ?> <?php endif; ?> 或者<?php if(function_exists('the_views'))="" {="" the_views();="" }="" ?=""> 或者//显示最热门文章<?php get_most_viewed($mode='' ,="" $limit="10," $chars="0," $display="true)" ?="">//显示某个或某些目录下最冷门文<?php get_least_viewed_category($category_id="0," $mode='' ,="" $limit="10," $chars="0," $display="true)" ?="">//显示某个或某些目录下最热门文章<?php get_most_viewed_category($category_id="0," $mode='' ,="" $limit="10," $chars="0," $display="true)" ?="">//显示指定标签下的最热门文章<?php get_most_viewed_tag($tag_id="0," $mode='' ,="" $limit="10," $chars="0," $display="true)" ?="">//显示指定标签下的最冷门文章<?php get_least_viewed_tag($tag_id="0," $mode='' ,="" $limit="10," $chars="0," $display="true)" ?="">//显示全站文章总共被浏览过多少次<?php get_totalviews();="" ?=""> 特定时间内阅读量:### Function: Get TimeSpan Most Viewed function get_timespan_most_viewed($mode = '', $limit = 20, $days = 30, $display = true) { global $wpdb, $post;$limit_date = current_time('timestamp') - ($days*86400);$limit_date = date("Y-m-d H:i:s",$limit_date);$where = '';$temp = ''; if(!empty($mode) && $mode != 'both') {$where = "post_type = '$mode'"; } else {$where = '1=1'; }$most_viewed = $wpdb->get_results("SELECT DISTINCT $wpdb->posts.*, (meta_value+0) AS views FROM $wpdb->posts LEFT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.ID WHERE post_date < '".current_time('mysql')."'="" and="" post_date=""> '".$limit_date."' AND $where AND post_status = 'publish' AND meta_key = 'views' AND post_password = '' ORDER BY views DESC LIMIT $limit"); if($most_viewed) { foreach ($most_viewed as $post) {$post_title = get_the_title();$post_views = intval($post->views);$post_views = number_format($post_views);$temp .= "$post_title - $post_views ".__('views', 'wp-postviews').""; } } else {$temp = ''.__('N/A', 'wp-postviews').''."\n"; } if($display) { echo $temp; } else { return $temp; } }$days这个参数是多长时间内发表的文章,设置为30,就是1个月的热门文章。
2. wordpress首页显示特定文章
你好。
<?php if="" (="" is_home()="" )="" {="">?php><!--判断首页--> $limit = get_option('posts_per_page'); <!--获取分页设置--> $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('p=-100,-200&showposts=' . $limit=5 . '&paged=' . $paged); <!--获取文章,p=-100是排除指定id的文章,多个以逗号分隔。$limit=5是最多显示5篇文章--> while (have_posts()) : the_post(); <!--输出循环开始--> } else {} <!--判断结束-->?>如果你的首页存在分页链接的情况必须使用上面的循环否则分页功能会失效如果没有:<?php if="" (="" is_home()="" )="" {="" query_posts(="" 'p="-100,-200'" );="" while="" (="" have_posts()="" )="" :="" the_post();="">?php><!--循环开始--> } else {} <!--判断结束-->?>。
3. wordpress首页如何调用最新文章
第一种方法
WordPress最新文章的调用可以使用一行很简单的模板标签wp_get_archvies来实现. 代码如下:
(显示10篇最新更新文章)
或
后面这个代码显示你博客中最新的20篇文章,其中format=custom这里主要用来自定义这份文章列表的显示样式。具体的参数和使用方法你可以参考官方的使用说明- wp_get_archvies。(fromat=custom也可以不要,默认以UL列表显示文章标题。)
补充: 通过WP的query_posts()函数也能调用最新文章列表, 虽然代码会比较多一点,但可以更好的控制Loop的显示,比如你可以设置是否显示摘要。具体的使用方法也可以查看官方的说明。
第二种方法
调用最新文章:(直接在想要呈现的位置放上以下代码即可)
$limit = get_option('posts_per_page');
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts('showposts=' . $limit=7 . '&paged=' . $paged);
$wp_query->is_archive = true; $wp_query->is_home = false;
?>
ID)) : ?>
4. wordpress内链怎么设置
只需要在模板函数文件【functions.php】添加下面代码:
//自动关键词内链
$match_num_from = 1; //一个关键字少于多少不替换
$match_num_to = 5; //一个关键字最多替换
add_filter('the_content','tag_link',1);
function tag_sort($a, $b){
if ( $a->name == $b->name ) return 0;
return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;
}
function tag_link($content){
global $match_num_from,$match_num_to;
$posttags = get_the_tags();
if ($posttags) {
usort($posttags, “tag_sort”);
foreach($posttags as $tag) {
$link = get_tag_link($tag->term_id);
$keyword = $tag->name;
$cleankeyword = stripslashes($keyword);
$url = “<a href=\”$link\” title=\”".str_replace('%s',addcslashes($cleankeyword, '$'),__('View all posts in %s')).”\”";
$url .= ' target=”_blank” class=”tag_link”';
$url .= “>”.addcslashes($cleankeyword, '$').”</a>”;
$limit = rand($match_num_from,$match_num_to);
$content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|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 . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;
$content = preg_replace($regEx,$url,$content,$limit);
$content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);
}
}
return $content;
}
上面代码添加到模板函数最后面 ” ?>;” 前方,一定要保持格式和符号不要更改,然后更新模板函数,清除浏览器缓存后重新打开一个文章页面就会看的到效果了。
5. 如何解决wordpress功能失效
WordPress有短代码功能,我们有时候也会使用短代码,但是我们发现在有些主题中,短代码会失效,没有显示为我们想要的效果,却只显示为原本的字符串。
现在就告诉大家解决这个问题:
出现这个问题我们需要对主题进行一些简单的处理来解决。
在以前的代码中,我们仅仅使用add_shortcode函数来把短代码注册到wordpress中,在文章页使用the_content来显示文章内容,这样短代码就能显示成为我们想要的效果。但是,这种方法失效了,用the_content来使短代码生效不行了,不过我们可以对此进行修改,让它再生效。
用下面的代码替换你原来主题中的the_content();
$content = apply_filters( 'the_content',get_the_content());echo do_shortcode( $content );
通过上面这段代码就可以让短代码生效,原理也很简单,先通过apply_filter让文章的内容格式化,这个效果跟the_content的效果基本相同,只不过以字符串的形式返还,再通过do_shortcode使得$content中的短代码也生效,这样就可以实现我们想要的效果。
6. 请问如何控制wordpress首页显示文章的类目,我希望首页只显示某一
你好。
如果你使用的主题如果不支持后台设置的话,需要你修改代码,这需要一定的动手能力。
1. 打开 /wp-content/themes/你的主题名字/index.php,请勿使用记事本。
2. 找到 <?php while( have_posts() ) : the_post(); ?>;, 修改为:
<?php query_posts('cat=栏目ID'); while( have_posts() ) : the_post(); ?>
3. 使用 query_posts函数将关闭分页功能,如果你主页仍需要分页功能,使用以下代码:
<?php $limit = get_option('posts_per_page'); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('cat=栏目ID&showposts=' . $limit=10 . '&paged=' . $paged); $wp_query->is_archive = true; $wp_query->is_home = false; while( have_posts() ) : the_post(); ?>
PS:
① 请修改代码中的“栏目ID”为你想显示的分类的ID,获取ID号的方法请百度
② $limit=10 的意思是每页显示10篇文章,按需修改数字即可。
③ 以上2种代码均覆盖 <?php while( have_posts() ) : the_post(); ?>; 此行,勿多勿少。
④ 编辑软件请使用 notepad++ 或 ultraEdit 或 dreamweaver
⑤ cat= 之后是数字,例如 cat=27 即显示分类ID为27的文章。如果 cat=-27 即不显示分类ID为27的文章。
祝 顺利
如有疑问请HI我 :)
7. wordpress首页调用分类目录下的文章,新手不看不懂代码求好淫指
<?php$limit = get_option('posts_per_page');$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;query_posts('cat=81&showposts=' . $limit=4 . '&paged=' . $paged);?>最后一行的81就是调用分类目录的 查看一下你的分类ID 换一下就可以了。
8. 求教wordpress如何调用最新文章
<?php
$limit = get_option('posts_per_page');
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts('showposts=' . $limit=7 . '&paged=' . $paged);//limit变量控制最新文章数量
$wp_query->is_archive = true; $wp_query->is_home = false;
?>
<?php while(have_posts()) : the_post(); if(!($first_post == $post->ID)) : ?>
<ul>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
<?php the_title(); ?></a></li>
</ul>
<?php endif; endwhile; ?>
转载请注明出处51数据库 » wordpress$limit
!--判断结束-->!--循环开始-->!--判断结束-->!--输出循环开始-->!--获取文章,p=-100是排除指定id的文章,多个以逗号分隔。$limit=5是最多显示5篇文章-->!--获取分页设置-->!--判断首页-->?php>?php>?php>?php>?php>?php>?php>