作者: shadahan

  • wordpress显示相同父分类目录下的所有子分类目录

    在制作wordpress列表模板的时候,经常会用到调用同录分类目录的情况,这段代码完美解决了这一问题。

    <?php
    $cat = get_queried_object();
    $list = wp_list_categories( [
        'taxonomy' => $cat->taxonomy,
        'child_of' => $cat->parent,
        'title_li' => '',
        'echo'     => 0,
    ] );
    if ( $list ) {
        echo "<ul>$list</ul>";
    }
    ?>
  • wordpress子分类调用父分类名称和链接

    专为导航而生,在wordpress模板制作过程中常常会在做breadcrumbs导航时会用到,子分类调用父分类的名称和链接,下面这段简洁的代码,可以完美解决这个问题。

    <?php echo get_category_parents( $cat, true, ' &raquo; ' ); ?>

    下面这种方法也可以,不过代码不够简洁。

    <?php
    if ( is_category() ) {
        // Get the current category term id.
        $query_obj = get_queried_object();
        $term_id   = $query_obj->term_id;
     
        echo get_term_parents_list( $term_id, 'category' );
    }
    ?>

    第三种方法,调用分类目录名称和链接,作为导航。

    <?php
    if ( ( is_tax() || is_category() || is_tag() ) ) {
        $trail     = '';
        $home      = '/<a href="' . get_home_url() . '">Home</a>';
        $query_obj = get_queried_object();
        $term_id   = $query_obj->term_id;
        $taxonomy  = get_taxonomy( $query_obj->taxonomy );
     
        if ( $term_id && $taxonomy ) {
            // Add taxonomy label name to the trail.
           // $trail .=  '/' . $taxonomy->labels->menu_name;
            // Add term parents to the trail.
            $trail .= '/' . get_term_parents_list( $term_id, $taxonomy->name, array( 'inclusive' => false ) );
        }
     
        // Print trail and add current term name at the end.
        echo '<p class="breadcrumb-trail">' . $home . $trail . $query_obj->name . '</p>';
    }
    ?>
  • wordpress按栏目别名调用最新内容

    用wordpress制作网站模板时,可以使用以下代码,即可实现按栏目别名调用该栏目下的最新内容。

    <?php $cmntCnt = 1;
    $cat=get_category_by_slug('news'); 
    ?>
    <?php $posts = get_posts( "category=$cat->term_id&numberposts=3" ); ?>
    <?php if( $posts ) : ?>
    <?php foreach( $posts as $post ) : setup_postdata( $post ); ?>
    <li>  
    <h6 class="wow fadeInUp" data-wow-delay="0.2s"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php echo cut_str($post->post_title,38); ?></a></h6><span class="wow fadeInUp" data-wow-delay="0.4s"><?php the_category(', '); ?></span><span class="text-muted wow fadeInUp" data-wow-delay="0.4s"> - <?php the_time(get_option('date_format')) ?></span>
    <p class="text-muted d-block mt-3 wow fadeInUp" data-wow-delay="0.6s"><?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 100, '…'); ?></p>
    </li>
    
    <?php endforeach; ?>
    <?php endif; ?>
    <?php wp_reset_query();?>
    
  • WordPress the_category与single_cat_title

    在wordpress网站主题开发用常会用到调用分类目录的名称,the_category与single_cat_title都可以调用出分类目录的名称。

    <?php single_cat_title(); ?>
    <?php the_category(); ?>
    

    但是,不少人搞不清楚二者有什么区别,其实很简单。

    如果用single_cat_title调用分类名称,在分类里没文章时可以显示分类名称。用the_category分类名称,在分别里没文章时不会显示分类名称。

    就这么点区别,其它的没什么区别。

  • WordPress调用当前文章作者头像

    制作wordpress博客主题时经常会到用,需要调用wordpress当前文章作者头像的时候,用下面的这段代码即可。

    <?php if (have_posts()) : the_post(); update_post_caches($posts); ?>
    //wodepress.com
    <?php echo get_avatar( get_the_author_email(), '80' );?>//80代表头像的大小
    <?php endif; ?>
  • wordpress获取父页面的2种方法

    wordpress模板制作的过程中有时会用到获取父页面的ID,下面是wordpress获取父页面的2种方法。

    方法一

    global $post;
    $id = $post -> ID;
    $parent = get_post_ancestors($post -> ID);
    print_r($parent);

    方法二

    global $post;
    $parent_id = $post -> post_parent;
    echo $parent_id;
  • wordpress调用当前页面ID

    在制作wordpress模板时常会用到的,wordpress调用当前页面ID代码。

    <?php global $post;
    $id = $post -> ID;
    echo $id; ?>

    在需要的位置上这段代码,即可显示出该页面的ID。

  • wordpress调用全站随机文章

    wordpress调用全站随机文章代码

    <?php
    
    global $post;
    
    $postid = $post->ID;
    
    $args = array( ‘orderby’ => ‘rand’, ‘post__not_in’ => array($post->ID), ‘showposts’ => 10); // 显示篇数
    
    $query_posts = new WP_Query();
    
    $query_posts->query($args);
    
    ?>
    
    <?php while ($query_posts->have_posts()) : $query_posts->the_post(); ?>
    
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    
    <?php endwhile; ?>
  • wordpress调用同分类随机文章

    wordpress调用同分类随机文章代码

    <?php
    
    $cat = get_the_category();
    
    foreach($cat as $key=>$category){
    
    $catid = $category->term_id;}
    
    $args = array('orderby' => 'rand','showposts' => 8,'cat' => $catid ); // 显示篇数
    
    $query_posts = new WP_Query();
    
    $query_posts->query($args);
    
    while ($query_posts->have_posts()) : $query_posts->the_post();?>
    
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    
    <?php endwhile;?>
    
    <?php wp_reset_query(); ?>
  • wordpress调用全站热门文章

    wordpress调用全站热门文章代码

    <?php
    
    $post_num = 10; // 显示篇数
    
    $args = array(
    
    ‘post_password’ => ”,
    
    ‘post_status’ => ‘publish’, // 只选公开的文章.
    
    ‘post__not_in’ => array($post->ID),//排除当前文章
    
    ‘caller_get_posts’ => 1, // 排除置顶文章.
    
    ‘orderby’ => ‘comment_count’, // 依评论数排序.
    
    ‘posts_per_page’ => $post_num
    
    );
    
    $query_posts = new WP_Query();
    
    $query_posts->query($args);
    
    while( $query_posts->have_posts() ) { $query_posts->the_post(); ?>
    
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    
    <?php } wp_reset_query();?>