如何用纯代码方法实现WordPress面包屑导航效果
1、层级较深的网站,面包屑导航适合层级较深的网站,如果只有一级分类的话,通过主导航就可以起到快速定位的作用。
比如“豆瓣网”类型扁平构架的网站就没有使用面包屑导航的作用。
2、独立不交叉的网站机构,由于面包屑网站导航路径是线性结构的,因此网站内容必须划分的非常清晰,且不存在交叉;否则,面包屑导航的路径就不是唯一的,同一分类可能出现在不同的路径中,让用户感到困惑。
在wordpress中添加面包屑导航的话,可以直接使用插件来实现,不过很多站长都不喜欢用插件,还是认为如果能用代码解决的话是最理想的。
我最近也找了一些关于面包屑导航的资料。
下文中就有详细解决怎么用代码来实现wordpress面包屑导航:一、在wordpress博客当前主题的functions.php文件(没有就创建一个)中添加以下代码://面包屑导航 function get_breadcrumbs() { global $wp_query; if ( !is_home() ){ // Start the UL echo ''; // Add the Home link echo ''. get_bloginfo('name') .''; if ( is_category() ) { $catTitle = single_cat_title( "", false ); $cat = get_cat_ID( $catTitle ); echo " ? ". get_category_parents( $cat, TRUE, " ? " ) .""; } elseif ( is_archive() && !is_category() ) { echo " ? Archives"; } elseif ( is_search() ) { echo " ? Search Results"; } elseif ( is_404() ) { echo " ? 404 Not Found"; } elseif ( is_single() ) { $category = get_the_category(); $category_id = get_cat_ID( $category[0]->cat_name ); echo ' ? '. get_category_parents( $category_id, TRUE, " ? " ); echo the_title('','', FALSE) .""; } elseif ( is_page() ) { $post = $wp_query->get_queried_object(); if ( $post->post_parent == 0 ){ echo " ? ".the_title('','', FALSE).""; } else { $title = the_title('','', FALSE); $ancestors = array_reverse( get_post_ancestors( $post->ID ) ); array_push($ancestors, $post->ID); foreach ( $ancestors as $ancestor ){ if( $ancestor != end($ancestors) ){ echo ' ? '. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .''; } else { echo ' ? '. strip_tags( apply_filters( 'single_post_title', get_the_title( $ancestor ) ) ) .''; } } } } // End the UL echo ""; } } 二、在显示面包屑导航的位置添加以下调用代码:if (function_exists('get_breadcrumbs')){ get_breadcrumbs(); } ?> 三、在主题的css样式文件中添加以下样式代码:ul.breadcrumbs {list-style: none; font-size:12px;} ul.breadcrumbs li {float: left; margin-right:5px;}
wordpress 如何根据文章ID输出正确内容,有代码!
先判断下是否登录,然后获取当前用户对象,然后获取当前用户对象的信息,需要哪些用哪些:if(is_user_logged_in()){$current_user = wp_get_current_user();/*** @example Safe usage: $current_user = wp_get_current_user();* if ( !($current_user instanceof WP_User) )* return;*/echo 'Username: ' . $current_user->user_login . '';echo 'User email: ' . $current_user->user_email . '';echo 'User first name: ' . $current_user->user_firstname . '';echo 'User last name: ' . $current_user->user_lastname . '';echo 'User display name: ' . $current_user->display_name . '';echo 'User ID: ' . $current_user->ID . '';}
wordpress根据条件不同调用不同的模板,这个代码应该在哪个文件写...
分类页选择不同的模板,在category.php中添加如下代码:}elseif(is_category(array(10))){include(TEMPLATEPATH . '/cat-news.php');//填写对应的模板名}else{include(TEMPLATEPATH . '/cat-news.php');//以上都不在ID范围内就选择这个} ?>;详情页选择模板,在single.php文件中添加如下代码:跟上面的原理是一样的,根据需要添加对应的elseifinclude(TEMPLATEPATH .'/single-news.php');}else{include(TEMPLATEPATH .'/single-pro.php');}?>;那么page页面如何做呢?原理也是一样的,如果扩福你不填参数表示只要是page页面都会选择对应的模板也可以添加array()数组if ( is_page() ){ include(TEMPLATEPATH .'/page-about.php'); } else{ include(TEMPLATEPATH .'/page-about.php'); }?>;不懂请追问
wordpress如何在文章底部加入广告代码?
直接在single.php里添加广告代码不就可以了吗?如果想放在footer.php里,可以用if ( is_single() ) { #广告代码 }这样即可以将广告限定在文章页显示。
如果想利用sidebar和widget小工具实现,还可以参考默认皮肤里的实现方法。
大致步骤是:1、在functions.php里添加sidebar注册,函数为register_sidebar,如function twentytwelve_widgets_init(){register_sidebar( array('name' => __( 'Main Sidebar', 'twentytwelve' ),'id' => 'sidebar-1',....}add_action( 'widgets_init', 'twentytwelve_widgets_init' );2、在footer.php里添加if ( is_single() ) { <?php if ( is_active_sidebar( 'sidebar-1' ) ) : ?><?php dynamic_sidebar( 'sidebar-1' ); ?><?php endif; ?>}3、后台皮肤小工具里,添加文本小工具至添加的sidebar中经过以上3步,广告代码即可实现,而且维护起来方便!
wordpress 首页 title 输出修改
试试这个" />$description =""; $keywords =""; } elseif (is_single()){ if ($post->post_excerpt) { $description = $post->post_excerpt; } else { $description = substr(strip_tags($post->post_content),0,220); } $keywords = ""; $tags = wp_get_post_tags($post->ID); foreach ($tags as $tag ) { $keywords = $keywords . $tag->name . ", "; }}?>" />" />
怎么删除wordpress程序中文章浏览数
可以用两种方式,一是插件,二是用代码插件这个WP-Postviews关于这个插件的详细使用,下次详细说明:seotaoke这个模板的,那就是下面的方法:第一步,在网站的后台里找到外观编辑,这个文件functions.php,在这个文件的 ?>前面添加如下一些代码:/* 访问计数 */function record_visitors(){if (is_singular()){global $post;$post_ID = $post->ID;if($post_ID){$post_views = (int)get_post_meta($post_ID, 'views', true);if(!update_post_meta($post_ID, 'views', ($post_views+1))){add_post_meta($post_ID, 'views', 1, true);}}}}add_action('wp_head', 'record_visitors');/// 函数名称:post_views/// 函数作用:取得文章的阅读次数function post_views($before = '(点击 ', $after = ' 次)', $echo = 1){global $post;$post_ID = $post->ID;$views = (int)get_post_meta($post_ID, 'views', true);if ($echo) echo $before, number_format($views), $after;else return $views;}第二步,在你的文章里,有显示浏览次数的地方添加这样的代码:这时到首页文章里查看即可见到效果!
wordpress 插件目录在哪
function article_index($content) {/*** 名称:文章目录插件* 作者:露兜* 博客:http://www.ludou.org/* 最后修改:2015年3月20日*/$matches = array();$ul_li = '';$r = "/([^<]+)<\/h3>/im";if(is_singular() && preg_match_all($r, $content, $matches)) {foreach($matches[1] as $num => $title) {$title = trim(strip_tags($title));$content = str_replace($matches[0][$num], ''.$title.'', $content);$ul_li .= ''.$title."\n";}$content = "\n文章目录\n" . $ul_li . "\n" . $content;}return $content;}add_filter( 'the_content', 'article_index' );
如何给WordPress页面添加关键词和描述
第一步:修改WordPress中首页、文章页、分类页、标签页以及page页面的关键词首先打开外观->编辑->header.php第二步:注意你的文本编辑框下面一定要有保存更新的按钮,如果没有的话说明你的header.php地权限不够,更改权限的方法为进入主机控制面板中的文件管理,找到网站所在的文件夹即根目录下的wp-content/themes/theme_name/header.php修改其权限为777即可。
第三步:把下面的内容复制到header.php的head标签之间,代码已经注释很明白了。
如果想看高亮代码这里是飞机票给WordPress页面添加关键词和描述。
如何完全关闭wordpress的站内搜索功能
functions.php文件中加入一段代码即可//关闭搜索if(!is_admin()){function fb_filter_query( $query, $error = true ) {if ( is_search() ) {$query->is_search = false;$query->query_vars[s] = false;$query->query[s] = false;if ( $error == true )$query->is_404 = true;}}add_action( 'parse_query', 'fb_filter_query' );add_filter( 'get_search_form', create_function( '$a', "return null;" ) );}
转载请注明出处51数据库 » wordpress 短代码 if is