wordpress 获取父分类下所有子分类名称和链接
获取父分类下,所有tag !这句的表述存在问题,分类和标签,是平级的,都是用以区分产品的一种术语。
它们两者之间能够联系的就是产品。
所以,根据这个思路,要想获取当前分类下的所有tag,需要先获取当前分类下所有产品的信息。
可参考这几个函数实现:get_queried_object_id(),在分类页,直接获取当前分类的IDget_posts(); 用此函数可获取当前分类下的所有产品的ID。
进而获取产品对应的所有tag!另外,可参考wp_tag_cloud()函数直接输出标签云试试。
wordpress如何获取某个分类下的文章
一、使用 WordPress 内置函数 get_posts() $posts = get_posts( 'numberposts=-1&category=3' );echo count($posts);?>二、使用 WordPress 内置函数 get_category_by_slug()// 将以下'category-name'改成你的分类别名即可echo get_category_by_slug('category-name')->count;?>三、使用 WordPress 内置函数 get_category()// 将以下 cat_ID 改成你的分类 ID 即可echo get_category(cat_ID)->count;?>四、使用 WordPress 的内置函数 wp_list_categories()参数 include 的等号后面 3 改成你想要统计文章数的分类 ID 即可。
最终输出形式为:分类名称(文章数) ,如图像印记(20)五、使用 wpdb 直接查询数据库将以下 PHP 代码放置在主题目录下的 functions.php 中function wt_get_category_count($input = '') {global $wpdb;if($input == '') {$category = get_the_category();return $category[0]->category_count;}elseif(is_numeric($input)) {$SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->term_taxonomy.term_id=$input";return $wpdb->get_var($SQL);}else {$SQL = "SELECT $wpdb->term_taxonomy.count FROM $wpdb->terms, $wpdb->term_taxonomy WHERE $wpdb->terms.term_id=$wpdb->term_taxonomy.term_id AND $wpdb->terms.slug='$input'";return $wpdb->get_var($SQL);}}然后在需要的地方调用该函数即可,该函数提供三种调用方式:1、在主循环中调出该函数,且不提供参数,则返回第一个分类的文章数:2、提供的参数为数字,且该数字为分类的 ID 号,则返回对应 ID 的分类的文章数:3、提供分类的别名,则返回对应缩略名(别名)的分类文章数:该函数对于含有子分类的分类,文章数统计上会有稍许误差。
对于分类文章数为 0 的情况统计得也不是很好。
wordpress获取新建页面的名称
这样:$term_ids = array(1,2,3,4,5,6);foreach($term_ids as $term_id){$term_id = sanitize_term_field($term_id);$term = get_term_by('id',$term_id);//输出名称echo $term->name;echo '';//输出链接echo get_term_link( intval($term_id), 'category');//category或者其它你自定义的taxonomy}祝愉快!
wordpress取得子分类id
$categories_shop = get_categories("echo=0&show_count=1&child_of=".$hot_shop_id."&title_li=&orderby=count&order=DESC&hide_empty=0&number=14");foreach($categories_shop as $category) {//ID $category->cat_ID //名称 $category->cat_name }
如何用用sql语句获取wordpress的某个分类的文章
如指定分类ID为1:global $wpdb;$sql = "SELECT SQL_CALC_FOUND_ROWS {$wpdb->posts}.* FROM {$wpdb->posts} INNER JOIN {$wpdb->term_relationships} ON ({$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id) WHERE 1=1 AND ( {$wpdb->term_relationships}.term_taxonomy_id IN (1) ) AND {$wpdb->posts}.post_type = 'post' AND ({$wpdb->posts}.post_status = 'publish') GROUP BY {$wpdb->posts}.ID ORDER BY {$wpdb->posts}.post_date DESC ";var_dump( $wpdb->get_results( $sql ) );以上可以用wp内置类WP_Query即可快速实现:$args = array('cat' => 1);var_dump( new WP_Query( $args ) );
wordpress程序,怎样可以获取当前文章分类下的所有文章,并且打印...
可分2步走:1、先获取指定文章(ID)的所有分类ID2、根据分类ID,重新query据此思路,提供代码如下:if ( ! function_exists('wpdit_get_posts_in_same_categories') ) {function wpdit_get_posts_in_same_categories( $post_id ){$post = get_post( $post_id );if ( ! $post )return;$categories = get_the_category($post_id);if ( ! count( $categories ) )return;$cid = array();foreach ( $categories as $key => $category ) {$cid[] = $category->term_id;}$args = array('post__not_in' => array( $post_id ),'category__in' => $cid,);$relate_posts = get_posts( $args );if ( is_wp_error($relate_posts) )return;foreach ($relate_posts as $key => $relate_post ) {printf( '%s',get_permalink( $relate_post->ID ),get_the_title( $relate_post->ID ));}}}将wpdit_get_posts_in_same_categories( the_ID() );放于需要的地方,只要指定post_id即可。
(要在文章获取的循环内,否则the_ID()无结果)
wordpress 在同时选择了父分类与子分类时在调用的时候如何单独调用...
显示或返回当前页面的分类目录标题:1、在这里需要用到函数:single_cat_title()对那些显示WordPress标签而非分类目录标题的页面(如"/tag/carceer"),该标签显示或返回标签名称,该标签只能用在WordPress主循环(loop)之外.其基本用法如下: 其默认用法如下:,'display'=> true ); ?> 2、对其参数进行一些必要的说明:$prefix 输出时在标题前的文本信息,默认值:None,类型是字符串,可选$display 显示标题(TRUE)或返回标题以便用在PHP中(FALSE)。
默认值:TRUE,类型是布尔型 可选下面这个例子在分类目录标题后显示“当前分类:”字样:示例如下://output:当前分类目录是wordpress 3、下面这个例子将当前分类目录标题赋值给变量$current_category以用在PHP中.示例代码如下:
转载请注明出处51数据库 » wordpress 获取分类名称
悟空去找三女妖精一路向西