之前的常见问题汇总已不适合新版本,由于在留言中无法详细回复大家提出的问题,重开一篇,把一些典型的问题汇总在一起,方便大家查询。
主题功能复杂,使用本主题前需详细阅读主题使用说明。回复大家的问题耗费了本人大量的时间,使用说明中已写,或者问题不明晰、无演示地址等可能不会回复你,针对特殊的DIY修改需求,这里不会提供免费技术支持,抱歉!
如果你刚接触WP,还是先用些简单的主题,等熟习WP基本功能之后再来折腾HotNews Pro!
1、启用HotNews Pro 2.7.1后侧边及页脚不显示
必须重新安装主题包中的wp-postviews 插件,这是经过修改的专用版,官网的不适用,删除重装修改版。重新安装不会丢失原来的数据。
2、侧边TAB菜单“近期热门”判断时间自定义修改
默认是通过修改版的wp-postviews 插件,按浏览数多少调用300天内发表的日志,可以根据自己的实际,分别打开tab_h.php和tab.php查找并修改数字:300,调用某个时间段的热门日志。
3、下载链接按钮链接在新窗口或标签中打开
打开主题functions.php,将最后有 //下载按钮 注释的那段代码替换为:
- //下载按钮
- function button_a($atts, $content = null) {
- extract(shortcode_atts(array(
- "href" => 'http://'
- ), $atts));
- return '<div id="download"><a target="_blank" href="'.$href.'">'.$content.'</a></div>';
- }
- add_shortcode("url", "button_a");
- function button_b($atts, $content = null) {
- extract(shortcode_atts(array(
- "href" => 'http://'
- ), $atts));
- return '<div id="demo"><a target="_blank" href="'.$href.'">'.$content.'</a></div>';
- }
- add_shortcode("demo", "button_b");
在原代码中添加了 target="_blank" 属性
4、为什么侧边最新评论不显示注册用户留言
可以参考此文修改:侧边最新评论排除博主并显示其它注册用户及游客留言
5、页面或者页脚错位
添加侧边小工具,需要写标题,特别是文本小工具,一定要添加标题,不然会造成页面错位。
6、侧边最新评论显示表情
默认侧边这段带头像的最新评论代码,并不具备显示表情的功能,改造成一下
打开:r_comments.php找到:
- strip_tags($comment->com_excerpt)
替换为:
- convert_smilies(strip_tags($comment->com_excerpt))
并在style.css样式文件中加入:
- .r_comments .wp-smiley {height:15px;}
7、CMS布局分类列表文章不更新
不是不更新,而是主题自动排除上面已显示的最新文章,这可能是目前唯一具备此功能的分类列表布局的杂志型主题.
8、单篇日志太长,如何实现分页浏览
主题已集成日志分页函数,调用方法:
编辑文章时,切换到HTML代码模式,在准备分页的位置加入<!--nextpage-->即可.
9、段首自动空格问题
这个通过CSS控制的段首空两格功能,有人喜欢有人不喜欢,可以打开style.css查找下面代码然后删除:
- .entry p {
- text-indent:2em;
- }
如果你喜欢段首自动空两格功能,但有时编辑文章回行不想让它出现段首空格,怎么办?简单,按回车键Enter同时按上档shift键,这时的回行段首就不会出现自动空格。
10、关于密码保护文章显示部分内容
由于新版WP取消了一个程序文件,所以之前添加自定义栏目的的方法已失效。其实有更简单的方法:
可以在文章编辑框下面的“摘要”中,随意输入一段文字,即可。如果没有“摘要”一项,可以在右上角显示选项中勾选该项。
此方法只适用于HotNews Pro主题,其它使用echo mb_strimwidth函数截断的主题无效。
11、查看媒体文件时提示错误
当单独查看媒体文件比如图片时,会提示类似:single.php on line 13错误
此问题是由于主题增加了现在位置导航对父子分类支持造成的,鱼与熊掌不可兼得
可以打开主题single.php模版文件,第13行,查找:
- <div class="browse">现在的位置: <a title="返回首页" href="<?php echo get_settings('Home'); ?>/">首页</a> > <?php $categories = get_the_category(); echo(get_category_parents($categories[0]->term_id, TRUE, ' > ')); ?>正文</div>
替换为:
- <div class="browse">现在的位置: <a title="返回首页" href="<?php echo get_settings('Home'); ?>/">首页</a> > <?php the_category(' > ', 'multiple'); ?> > 正文</div>
12、文章比较多时文章归档页面无法翻页
当你某个分类文章较多时(至少几百篇以上),可能会无法翻页,解决办法:
打开主题的archive.php模版,查找(83行):
- <div class="navigation"><?php pagination($query_string); ?></div>
替换为:
- <div class="navigation"><?php previous_posts_link("上页"); ?> <?php if (function_exists('pagenavi')) { pagenavi(); } ?><?php next_posts_link("下页"); ?></div>
13、侧边TAB菜单改为滑动切换
侧边TAB菜单默认需要点击才能触发切换,只需修改一个单词就可实现滑动切换效果。
打开HotNewspro\includes目录的tab.php和tab_h.php,查找:click
替换为:mouseover
即可实现滑动切换效果。
14、顶部导航菜单与LOGO互换位置
经常有人提这个问题,这里再说一下,打开主题所有以header开头的模版文件(共有6个),把:
- <div id="top">
至
- <!-- end: top -->
这部分代码整体移动到
- <!-- end: header -->
下面即可。最后为了调整导航菜单与下面的距离,在主题style样式文件中加入:
- #topnav {margin: 0 0 8px 0;}
同时搜索: margin: 18px auto;
改为:margin: 0 auto;
个人认为修改后破坏了主题整体的美感......
15、打开无日志分类页面错位
提这个问题的童鞋应该大部分都刚建站,博客只有一堆无文章的空分类,不过这也确实是个BUG,纠正一下也很简单:
打开archive.php模版,将第6行的:
- <?php if (have_posts()) : ?>
移动到第22行主循环的上面:
- <?php while ( have_posts() ) : the_post(); ?>
就是不知道没有内容,你自己打开它要看什么,呵呵
16、通栏页面模版(无留言功能)
复制一份页面模版page.php,并重命名为:page-wide.php,用下面代码替换其中的所有:
- <?php
- /*
- Template Name: 通栏模版
- */
- ?>
- <?php get_header(); ?>
- <?php if (have_posts()) : ?><?php while (have_posts()) : the_post(); ?>
- <div id="map_box">
- <div id="map_l">
- <div class="browse">现在位置: <a title="返回首页" href="<?php echo get_settings('Home'); ?>/">首页</a> ><?php the_title(); ?></div>
- </div>
- <div id="map_r">
- <div id="feed"><a href="<?php bloginfo('rss2_url'); ?>" title="RSS">RSS</a></div>
- </div>
- </div>
- <div class="clear"></div>
- <div class="entry_box_s_l">
- <div class="links_m">
- <div class="page" id="post-<?php the_ID(); ?>">
- <?php the_content('More »'); ?><span class="edit">
- <div class="clear"></div>
- </div>
- </div>
- <div class="clear"></div>
- <i class="lt"></i>
- <i class="rt"></i>
- </div>
- <div class="entry_sb_l">
- <i class="lb"></i>
- <i class="rb"></i>
- </div>
- <?php endwhile; else: ?>
- <?php endif; ?>
- <?php get_footer(); ?>
将这个新建的page-wide.php模版放到HotNews Pro主题的根目录中。使用方法:
登录后台——页面——新建页面,右侧页面属性“模版”中选择:通栏模版,正常编辑日志内容,发布即可。
注:该模版无留言功能,因为主题留言模块并不是宽屏的,修改样式比较麻烦.....
17、404页面页脚BUG修正
由于制作时疏忽,少加了一个判断,造成404页面页脚缺失部分内容,打开页脚模版footer.php,在第21行查找:
- <?php wp_reset_query();if (is_single() || is_page() || is_archive() || is_search()) { ?>
替换为:
- <?php wp_reset_query();if (is_single() || is_page() || is_archive() || is_search() || is_404()) { ?>
18、首页幻灯改为鼠标悬停切换
方法与第13条类似,不过幻灯JS经过压缩对新手有难度,直接提供替换文件:
[download id="66"]将下载的js文件替换主题HotNewspro\js目录的同名文件,并清空浏览器缓存即可查看效果。
19、首页横向滚动模块调用指定视频日志
打开HotNewspro\includes目录的show_v.php将:
- $loop = new WP_Query( array( 'post_type' => 'video', 'posts_per_page' => get_option('swt_rolling_n'), 'orderby' => rand ) );
替换为:
- $loop = new WP_Query( array( 'post_type' => 'video', 'posts_per_page' => get_option('swt_rolling_n'), 'orderby' => rand, 'meta_key' => video) );
为视频日志添加自定义栏目,名称:video 值:随意添加,即可将指定的日志调用到该模块中
20、将侧边搜索小工具改为百度站内搜索
用下面代码:
- <h3>搜一搜</h3>
- <div class="box_c">
- <div class="search_k">
- <form action="http://www.baidu.com/baidu" target="_blank">
- <input name=word size="26" maxlength="100" class="swap_value">
- <input type="image" src="<?php bloginfo('template_directory'); ?>/images/go.gif" id="go" alt="Search" title="搜索" />
- <input name=tn type=hidden value="bds">
- <input name=cl type=hidden value="3">
- <input name=ct type=hidden value="2097152">
- <input name=si type=hidden value="zmingcx.com">
- <input name=si type=hidden value="">
- </form>
- </div>
- </div>
- <div class="box-bottom">
- <i class="lb"></i>
- <i class="rb"></i>
- </div>
替换HotNewspro\includes\widget目录search_g.php模版文件中的所有
将上述代码中的 "zmingcx.com" 改为自己的,并到小工具设置页面将“主题小工具”搜索调用侧边中
21、添加图片说明样式
在主题样式文件中添加:
- .wp-caption {
- background-color: #F3F3F3;
- border: 1px solid #DDDDDD;
- border-radius: 3px 3px 3px 3px;
- padding-top: 4px;
- text-align: center;
- }
22、将CMS布局最新文章移动到分类列表下面
打开cms.php模版文件,在18至20行查找并删除:
- <?php if (get_option('swt_new_p') == '关闭') { ?>
- <?php { echo ''; } ?>
- <?php } else { include(TEMPLATEPATH . '/includes/new_post.php'); } ?>
之后,在倒数第5行:
- <!-- end: cmsr -->
下面添加:
- <div class="clear"></div>
- <?php if (get_option('swt_new_p') == '关闭') { ?>
- <?php { echo ''; } ?>
- <?php } else { include(TEMPLATEPATH . '/includes/new_post.php'); } ?>
23、新窗口或新标签打开原文转载链接
打开HotNewspro\includes目录的source模板文件,将:
- echo '⁄ 转载:'."<a href=".$reprinted.">原文链接</a>";
替换为:
- echo '⁄ 转载:'.'<a href="' . $reprinted . '" rel="external nofollow" target="_blank">原文链接</a>';
24、将404页面改为宽屏,并添加公益404代码
用下面代码替换HotNewspro主题目录404.php模版中的全部:
- <?php get_header(); ?>
- <div id="map_box">
- <div id="map_l">
- <div class="browse">现在位置: <a title="返回首页" href="<?php echo get_settings('Home'); ?>/">首页</a> > 未知页面</div>
- </div>
- <div id="map_r">
- <div id="feed"><a href="<?php bloginfo('rss2_url'); ?>" title="RSS">RSS</a></div>
- </div>
- </div>
- <div class="clear"></div>
- <div class="entry_box_s_l">
- <div class="messa" style="padding:10px;">
- <script type="text/javascript" src="http://www.qq.com/404/search_children.js" charset="utf-8"></script>
- </div>
- <i class="lt"></i>
- <i class="rt"></i>
- </div>
- <div class="entry_sb_l">
- <i class="lb"></i>
- <i class="rb"></i>
- </div>
- <?php get_footer(); ?>
待续.......

2017年12月29日 20点13分 351楼
大萨达