常用函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
//WordPress、主题或插件都可以通过给wp_head函数来向网站的head标签中加入内容 <?php wp_head(); ?> <?php wp_footer(); ?> //头部信息函数 <?php flush(); ?> //在<body>前面,</head>后面添加PHP代码,用于提高程序运行效率 <html <?php language_attributes(); ?>> //语言函数 <meta charset="<?php bloginfo( 'charset' ); ?>"> //编码 <body <?php body_class(); ?>> //调用头部模板文件 <?php site_url(); ?> //站点根链接 <?php wp_title('',true,''); ?> //文章或者静态页面标题 <?php bloginfo('name'); ?> //站点名称 <?php bloginfo('description'); ?> //站点描述 <?php bloginfo('stylesheet_url'); ?> //样式文件链接 <?php bloginfo('pingback_url'); ?> //pingback 链接 <?php bloginfo('template_url'); ?> //模板文件所在目录链接 <?php bloginfo('version'); ?> //WordPress 版本 <?php bloginfo('atom_url'); ?> //atom 链接 <?php bloginfo('rss2_url'); ?> //rss2 链接 <?php bloginfo('url'); ?> //网站根链接 <?php bloginfo('html_type'); ?> //html 版本 <?php bloginfo('charset'); ?> //字符集 //模板函数 <?php the_title_attribute() ?> //输出文章标题属性 <?php the_time('m-d-y'); ?> //显示时间 //参考:WordPress 博客文章时间格式the_time()设置 - https://vpura.com/2019/05/16/code/714/ <?php the_tags('Tag: ', ' , ' , ''); ?> //调取文章标签,用逗号分隔 //参考:wordpress 的tags标签自定义样式 - https://vpura.com/2019/05/10/function/677/ <?php the_title(); ?> //文章标题 <?php the_permalink(); ?> //文章链接 <?php the_shortlink() ?> //输出文章短链接 <?php the_excerpt() ?> //输出文章摘要 <?php the_content() ?> //输出文章内容 <?php the_meta() ?> //输出文章自定义meta信息 <?php the_category(); ?> //文章分类 <?php the_author(); ?> //文章作者 <?php the_author_link() ?> //输出文章作者链接 <?php the_ID(); ?> //文章 ID <?php post_views(' ', '');?> //<a href="http://shspecial.com/%e9%9d%9e%e6%8f%92%e4%bb%b6%e6%b7%bb%e5%8a%a0%e6%96%87%e7%ab%a0%e6%b5%8f%e8%a7%88%e6%ac%a1%e6%95%b0%e7%bb%9f%e8%ae%a1%e5%8a%9f%e8%83%bd.html" data-mce-href="http://shspecial.com/%e9%9d%9e%e6%8f%92%e4%bb%b6%e6%b7%bb%e5%8a%a0%e6%96%87%e7%ab%a0%e6%b5%8f%e8%a7%88%e6%ac%a1%e6%95%b0%e7%bb%9f%e8%ae%a1%e5%8a%9f%e8%83%bd.html">文章浏览次数统计</a> <?php comments_popup_link(); ?> //显示到文章留言的链接 <?php edit_post_link(); ?> //文章编辑链接 <?php next_post_link('%link'); ?> //下一篇文章链接 <?php previous_post_link('%link'); ?> //上一篇文章链接 <?php posts_nav_link(); ?> //上一篇和下一篇文章链接 <?php get_calendar(); ?> //显示文章日历 <?php echo mb_strimwidth(strip_tags(apply_filters('the_excerpt', $post->post_content)), 0, 300,"..."); ?> //调用自定义长度文章简介 <?php single_cat_title(); ?> //栏目标题 <?php the_archive_description( '<div class="taxonomy-description">', '</div>' ); ?> //这个函数显示当前档案的描述,显示类别、标签、术语或作者描述。 |
wordpress调用缩略图/特色图url
1 2 3 4 5 6 7 |
<a href="<?php the_post_thumbnail_url( 'full' ); ?>"><?php the_post_thumbnail(); ?></a> //判断 <?php if ( has_post_thumbnail() ) { ?> <?php the_post_thumbnail(); ?> <?php } else {?> <img src="这里填写默认图片地址" /> <?php } ?> |
主题选项调取
1 2 |
<?php echo stripslashes(get_option('code_in_head')); ?> //头部 <?php echo stripslashes(get_option('code_in_foot')); ?> //尾部 |
Options设置
1 2 |
//使用缓存data_cache.php文件 <?php include("functions/options/data_cache.php"); ?> |
目前设置的Options
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
$mytheme_site_logo=get_option('mytheme_site_logo');//网站logo $mytheme_site_white_logo=get_option('mytheme_site_white_logo');//网站纯白logo $mytheme_site_black_logo=get_option('mytheme_site_black_logo');//网站纯黑logo $mytheme_site_favicon=get_option('mytheme_site_favicon');//网站favicon标识 $mytheme_top_ad=get_option('mytheme_top_ad');//顶部宣传位置 $mytheme_main_contact_mail=get_option('mytheme_main_contact_mail');//联系邮箱 $mytheme_main_chat=get_option('mytheme_main_chat');//商务通按钮链接 $mytheme_socil_facebook=get_option('mytheme_socil_facebook');//Facebook地址 $mytheme_socil_twitter=get_option('mytheme_socil_twitter');// $mytheme_socil_twitter=get_option('mytheme_socil_linkedin');// $mytheme_socil_twitter=get_option('mytheme_socil_instagram');// $mytheme_socil_youtube=get_option('mytheme_socil_youtube');//Youtube地址 $mytheme_socil_pin=get_option('mytheme_socil_pin');//Pin地址 $mytheme_bottom_des=get_option('mytheme_bottom_des');//简介设置 $mytheme_bottom_address=get_option('mytheme_bottom_address');//地址设置 $mytheme_bottom_phone=get_option('mytheme_bottom_phone');//公司电话 $mytheme_bottom_sj_phone=get_option('mytheme_bottom_sj_phone');//联系手机号码 $mytheme_bottom_skype=get_option('mytheme_bottom_skype');//Skype $mytheme_bottom_whatsapp=get_option('mytheme_bottom_whatsapp');//WhatsApp $mytheme_bottom_wechat=get_option('mytheme_bottom_wechat');//WeChat $mytheme_footer_pic=get_option('mytheme_footer_pic');//底部图标 $mytheme_site_copyright=get_option('mytheme_site_copyright');//底部版权信息 $mytheme_footer_bg_pic=get_option('mytheme_footer_bg_pic');//底部背景图片 |
调用
1 2 3 4 5 6 |
//直接调用 <?php echo get_option('header_bzms'); ?> <?php if(get_option("header_bzms")){ echo get_option('header_bzms'); } ?> //引用data_cache.php后,多个判断可用||相隔 <?php echo $mytheme_socil_facebook; ?> <?php if($mytheme_footer_tel){?><?php echo $mytheme_footer_tel; ?><?php } ?> |
文章调用主循环
1 2 3 |
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php endwhile; ?> |
自定义菜单
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php wp_nav_menu( array( 'theme_location' => 'primary', 'container' => 'div', 'container_class' => 'navbar-collapse collapse clearfix', 'container_id' => 'navbarSupportedContent', 'menu_class' => 'navigation clearfix', 'menu_id' => '', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'depth' => 3, 'walker' => new wp_bootstrap_navwalker() , 'fallback_cb' => 'tannistha_menu_fallback' )); ?> |
简单调取
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php wp_nav_menu( array( 'theme_location' => 'sidebar', 'depth' => 2, 'container' => false, 'menu_class' => 'lf_sidebar nav list flex-column text-3-5 font-weight-medium mb-5-5', 'menu_id' => 'lf_sidebar', 'link_before' =>'<i class="fas fa-chevron-right text-1 position-relative top-1 pe-3-5"></i>', 'fallback_cb' => 'wp_page_menu', //添加或更改walker参数 'walker' =>'')); ?> |
加载自定义模板标签
1 2 3 4 |
<?php get_template_part('inquiry'); ?> //single.php页面根据发布类型调取 <?php get_template_part( 'content', get_post_format() );?> |
调取当前分类ID
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
//普通分类及页面 <?php // 取出当前分类 id: $categories[0]->term_id $categories = get_the_category(); $term_id = $categories[0]->term_id; $cat_name = $categories[0]->name; ?> //自定义分类及页面 <?php // 取出当前分类 id: $categories[0]->term_id $categories = get_the_terms( $post->ID, 'products_category' ); $term_id = $categories[0]->term_id; $cat_name = $categories[0]->name; ?> |
meta-box中tab.php应用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
//滑动窗口产品介绍 $meta_box_value5 = get_post_meta( $post->ID, "tab-title1", true ); $meta_box_value6 = get_post_meta( $post->ID, "tab-title2", true ); $meta_box_value7 = get_post_meta( $post->ID, "tab-title3", true ); $meta_box_value8 = get_post_meta( $post->ID, "tab-title4", true ); $meta_box_value9 = do_shortcode( wpautop( get_post_meta( $post->ID, "tab-description1", true ) ) ); $meta_box_value10 = do_shortcode( wpautop( get_post_meta( $post->ID, "tab-description2", true ) ) ); $meta_box_value11 = do_shortcode( wpautop( get_post_meta( $post->ID, "tab-description3", true ) ) ); $meta_box_value12 = do_shortcode( wpautop( get_post_meta( $post->ID, "tab-description4", true ) ) ); //其他信息 $meta_ot_value13 = get_post_meta( $post->ID, "other13", true ); $meta_ot_value14 = get_post_meta( $post->ID, "other14", true ); $meta_ot_value15 = get_post_meta( $post->ID, "other15", true ); $meta_ot_value16 = get_post_meta( $post->ID, "other16", true ); |
自定义post-type调取文章
1、指定自定义分类下的具体栏目
1 2 3 4 5 6 7 8 |
<?php $args = array( 'post_type' => 'homeslider', 'posts_per_page' => 7, 'tax_query' => array(array('taxonomy' => 'homeslider_category','terms' => 5))); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <li> <a href="<?php the_post_thumbnail_url( 'one' ); ?>" class="diamond <?php echo get_post_meta( $post->ID, '_class_id', true ); ?> lightbox" data-plugin-options="{'type':'image'}"> <div class="content"> <img src="<?php the_post_thumbnail_url( 'full' ); ?>" class="img-fluid plugin-random-images" alt="<?php the_title(); ?>"/> </div> </a> </li> <?php endwhile; wp_reset_query();?> |
2、在当前自定义栏目下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
<?php $args = array( 'post_type' => 'products', //自定义文章类型名称 'posts_per_page' => 8, //输出的文章数量,这个可以是缺省值,不用设置 'paged' => get_query_var('paged'), 'tax_query' => array( array( 'taxonomy' => 'products_category',//自定义分类法名称 'terms' => $term_id, //id 为 64 的分类。也可是多个分类 array(12,64) ), ) ); $my_query = new WP_Query($args); if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $my_query->the_post();?> <div class="col-lg-3 col-md-4 col-sm-6"> <div class="shopping-col"> <div class="product-img"> <img src="<?php post_thumbnail_src(); ?>" alt="<?php the_title(); ?>"> <div class="product-over-box"> <a href="<?php the_permalink() ?>"><i class="fa fa-link"></i></a> </div> </div> <div class="product-info text-center"> <h4><a href="<?php the_permalink() ?>"> <?php the_title(); ?> </a></h4> </div> </div> </div> <?php endwhile; wp_reset_query(); //重置 query 查询 } ?> |
3、指定自定义分类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $args = array( 'post_type' => 'homeslider', 'posts_per_page' => 6 ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="item <?php echo get_post_meta( $post->ID, '_class_id', true ); ?>"> <img src="<?php echo post_thumbnail_src(); ?>" alt="<?php the_title();?>" class="slide-image"/> <div class="container"> <div class="carousel-caption text-left"> <h1><?php the_title();?></h1> <?php the_excerpt() ?> <p><a class="btn btn-lg btn-primary" href="<?php echo get_post_meta( $post->ID, '_class_url', true ); ?>" role="button">Read more</a></p> </div> </div> </div> <?php endwhile; ?> |
4、通过meta_key调取
1 2 3 4 5 6 7 8 |
<?php $args = array( 'post_type' => 'homeslider', 'posts_per_page' => 5, 'meta_key' => '_class_id','meta_value' =>'customer' ); $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <div class="single-product clearfix"> <div class="image"> <a href="<?php echo get_post_meta( $post->ID, '_class_url', true ); ?>"></a> <img src="<?php the_post_thumbnail_url( 'two' ); ?>" alt="<?php the_title();?>"/> </div> <a href="<?php echo get_post_meta( $post->ID, '_class_url', true ); ?>" class="title"><?php the_title();?></a> </div> <?php endwhile; ?> |
常用调取文章方法
1、category.php页面使用,使用query_posts(); WordPress的主查询函数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php $num = rand(1, 9); //$num = 1; $cat_ID = get_query_var('cat'); query_posts( array( 'cat' => $cat_ID,'posts_per_page' => 10,'order' =>ASC, 'paged' => get_query_var('paged') ) ); if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <li class="clearfix"> <div class="col-md-4"><a href="<?php the_permalink() ?>"><img src="<?php the_post_thumbnail_url( 'three' ); ?>" alt="<?php the_title(); ?>"></a></div> <div class="col-md-8"> <div class="team-details"> <h5><a href="<?php the_permalink() ?>"> <?php the_title(); ?> </a></h5> <div style="padding:10px 0 5px;">By GREENLINE / <a href="javascript:void(0);"> <i class="icn fa fa-eye"><span class="sr-only">icon</span></i> <span> <?php post_views(' ', '');?> </span> </a> / <i class="fa fa-calendar"></i> <?php the_time('d-m-y'); ?> </div> </div> <?php echo mb_strimwidth(strip_tags(apply_filters('the_excerpt', $post->post_content)), 0, 200,"..."); ?> <div><a href="<?php the_permalink() ?>">>> Read More</a></div> </div> </li> <?php endwhile; wp_reset_query(); ?> |
2、任意地方调取栏目文章
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php $num = rand(1, 3); //$num = 1; query_posts( array( 'cat' => 1, 'posts_per_page' => 3 ) ); if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <div class="col-sm-9 col-md-6 col-lg-4 mb-4 mb-lg-0"> <a href="<?php the_permalink(); ?>" class="text-decoration-none" data-cursor-effect-hover="plus"> <div class="card border-0"> <div class="card-img-top position-relative overlay"> <div class="position-absolute bottom-10 right-0 d-flex justify-content-end w-100 py-3 px-4 z-index-3"> <span class="text-center bg-primary text-color-light font-weight-semibold text-5-5 line-height-2 px-3 py-2"> <span class="position-relative z-index-2"> <?php the_time('d'); ?> <span class="d-block custom-font-size-1 positive-ls-2 px-1"><?php the_time('m'); ?>月</span> </span> </span> </div> <img src="<?php the_post_thumbnail_url( 'two' ); ?>" class="img-fluid" alt="<?php the_title(); ?>" /> </div> <div class="card-body py-4 px-0"> <span class="d-block text-color-grey font-weight-semibold positive-ls-2 text-2">桌木鸟发布</span> <h3 class="text-transform-none font-weight-bold text-5 text-color-hover-primary mb-2"><?php the_title(); ?></h3> <p class="mb-2"><?php echo mb_strimwidth(strip_tags(apply_filters('the_excerpt', $post->post_content)), 0, 150,"..."); ?> </p> <span class="custom-view-more d-inline-flex font-weight-medium text-color-primary"> 了解更多 <img width="27" height="27" src="<?php bloginfo('template_url'); ?>/img/demos/construction/icons/arrow-right.svg" alt="" data-icon data-plugin-options="{'onlySVG': true, 'extraClass': 'svg-fill-color-primary ms-2'}" style="width: 27px;" /> </span> </div> </div> </a> </div> <?php endwhile; wp_reset_query(); ?> |
禁止收录不必要的页面
1 2 3 4 5 |
<?php if ((is_404()) || (is_search()) || (is_tag())) { echo '<meta name="robots" content="noindex, noarchive">'; } ?> |
侧边栏Sidebar.php的判断
1 2 3 4 5 6 7 |
<?php if('products' == get_post_type() ) {?> <?php } elseif(false == get_post_format()) {?> <?php } else {?> <?php }?> |
Advanced Custom Fields调取
1 2 3 |
<?php if( get_field('z_address') ) { ?> <?php the_field('z_address'); ?> <?php } ?> |
总共0 条评论。