1.wordpress 获取父分类下所有子分类名称和链接
获取父分类下,所有tag !
这句的表述存在问题,分类和标签,是平级的,都是用以区分产品的一种术语。
它们两者之间能够联系的就是产品。
所以,根据这个思路,要想获取当前分类下的所有tag,需要先获取当前分类下所有产品的信息。
可参考这几个函数实现:
get_queried_object_id(),在分类页,直接获取当前分类的ID
get_posts(); 用此函数可获取当前分类下的所有产品的ID。进而获取产品对应的所有tag!
另外,可参考wp_tag_cloud()函数直接输出标签云试试。
2.wordpress中如何通过子页面的id找到父页面的id
当前页是分类页系统默认有个变量$cat,就是当前分类的ID当前页是单页第一种方法$cat= single_cat_title('', false);echo get_cat_ID($cat);第二种方法if (!is_page() && !is_home()){ $catsy = get_the_category(); $myCat = $catsy[0]->cat_ID; $currentcategory = '¤t_category='.$myCat;}wp_list_categories('hierarchical=1&use_desc_for_title=0&exclude=12&depth=1&orderby=id&title_li='.$currentcategory);第三种方法foreach((get_the_category()) as $category) { echo $category->cat_ID . ''; //当前文章的分类的ID echo $category->cat_name . ''; //当前文章的分类的名称}。
3.如何在WordPress的子页面中显示父页面标题
Y年n月j日');
} else if(is_year()) {
$title = get_the_time('? 我们可以对不同类型的页面进行区分; ;
//.
那应该怎么弄呢;/ 如果是搜索页面;<, 显示类目表述
} else if(is_category()) {
printf('%1$s 类目的文章存档', 显示日期范围描述
} else if(is_date()) {
$title = '';
if(is_day()) {
$title = get_the_time(' 博客名称"?php
/.
除非你的标题和文章内容相关度比较高;name');
/// 如果是类目页面;
}
.<, true, 'right'); ?> <<';title>;Y年');
} else {
$title = get_the_time('
输出的标题结构是 "文章标题 ?
//);/title>%1$s的文章存档'..;)?>, false));
/<<title>, 显示文章标题
} else if(is_single() || is_page()) {
wp_title('Y年n月');
}
printf('?php bloginfo('name', false));
/title><;/title>;/ 如果是日期页面;');
/'?>; 如果是标签页面, 显示标签表述
} else if(is_tag()) {
printf('%1$s 标签的文章存档'
大家只需在header, 否则这样的标题对 SEO 显然是不好的. 标题是爬虫认为重要的内容之一, 如果标题中包含了与文章内容无关的信息, 多少会对该页面有所影响;, $title), 我的实现代码如下, 显示搜索表述
} else if(is_search()) {
printf('%1$s 的搜索结果' 如果是文章详细页面和独立页面;/title>.
<;/ 如果是首页和文章列表页面, 显示博客标题
if(is_front_page() || is_home()) {
bloginfo(', single_cat_title(' 其他页面显示博客标题
} else {
bloginfo('name', wp_specialchars($s, 1));, single_tag_title('.php中找到<?php wp_title('?'
4.wordpress PHP获取指定父级目录下子级目录的名称和URL?
这个已内置了相关函数,具体用法:
$args = array(
'child_of' => 3, //获取指定ID下的所有子级目录
'show_count'=> 1 //显示文章合计数
);
wp_list_categories( $args );
建议参考
/wp-includes/ -> category-template.php ( 382 行起 )中的wp_list_categories函数的具体使用。
5.如何获取 WordPress 各类页面的链接
在WordPress项目开发过程,很可能需要获取WordPress 各类页面的链接,包括首页、文章页、Page页面、存档页面等等,今天倡萌就简单分享下获取 WordPress 各类页面的链接的方法。
获取文章或页面链接 直接输出文章或页面的链接: <?php the_permalink();="" ?=""> 返回文章或页面的链接,以供调用: get_permalink(); 可以使用 echo 输出,结果和直接使用 the_permalink() 一样: <?php echo="" get_permalink();="" ?=""> 获取存档页面链接 function get_current_archive_link( $paged = true ) { $link = false; if ( is_front_page() ) { $link = home_url( '/' ); } else if ( is_home() && "page" == get_option('show_on_front') ) { $link = get_permalink( get_option( 'page_for_posts' ) ); } else if ( is_tax() || is_tag() || is_category() ) { $term = get_queried_object(); $link = get_term_link( $term, $term->taxonomy ); } else if ( is_post_type_archive() ) { $link = get_post_type_archive_link( get_post_type() ); } else if ( is_author() ) { $link = get_author_posts_url( get_query_var('author'), get_query_var('author_name') ); } else if ( is_archive() ) { if ( is_date() ) { if ( is_day() ) { $link = get_day_link( get_query_var('year'), get_query_var('monthnum'), get_query_var('day') ); } else if ( is_month() ) { $link = get_month_link( get_query_var('year'), get_query_var('monthnum') ); } else if ( is_year() ) { $link = get_year_link( get_query_var('year') ); } } } if ( $paged && $link && get_query_var('paged') > 1 ) { global $wp_rewrite; if ( !$wp_rewrite->using_permalinks() ) { $link = add_query_arg( 'paged', get_query_var('paged'), $link ); } else { $link = user_trailingslashit( trailingslashit( $link ) . trailingslashit( $wp_rewrite->pagination_base ) . get_query_var('paged'), 'archive' ); } } return $link; } 该函数可以输出首页、分类法(自定义分类法、标签、分类)、自定义文章类型的存档页面、作者存档页面、日期存档页面 的链接,包含分页。 获取当前页面链接 如果你不想判断页面类型,只想输出当前页面的链接,可以使用下面的代码: <?php global="" $wp;="" $current_url="home_url(add_query_arg(array(),$wp-">request)); echo $current_url; ?>。
转载请注明出处51数据库 » wordpress获取父页面
?php>?php>?php>