首页 > WP模板开发标签

WP模板开发标签

2025年06月11日

默认文件名

基础调用标签

最新文章调用

分类文章调用

热门文章调用

随机文章调用

TDK功能

WooCommerce最新商品调用

WooCommerce分类商品调用

WooCommerce随机商品调用

WP默认模板文件名

头部:header.php

首页:home.php

页脚:footer.php

分类:category.php

文章:single.php

单页:page.php

函数:functions.php

标签:tag.php

侧边栏:sidebar.php

图片:image.php

样式:style.css

后台主题封面:screenshot.png

更多:WordPress默认文件名称

WP基础调用标签

网站当前语言:<?php language_attributes(); ?>

网站编码:<?php bloginfo( ‘charset’ ); ?>

网站标题:<?php bloginfo(‘name’); ?>

绝对地址:<?php bloginfo(‘url’); ?>

网站副标题:<?php bloginfo(‘description’); ?>

日志或页面标题:<?php wp_title(); ?>

相对地址:<?php bloginfo( ‘stylesheet_url’ ); ?>

Pingback地址:<?php bloginfo(‘pingback_url’); ?>

相对地址:<?php bloginfo(‘template_url’); ?>

头部文件:<?php get_header();?>

底部文件:<?php get_footer();?>

Hook标签(插件):<?php wp_head(); ?>

导航菜单:<?php wp_nav_menu( array( ‘container’ => ”,’menu_class’ => ‘【class】’,’menu_id’ => ‘【div的id】’) ); ?>

侧边栏:<?php get_sidebar();?>

更多按钮链接:<?php get_sidebar();?>

Wordpress版本:<?php bloginfo(‘version’); ?>

Atom地址:<?php bloginfo(‘atom_url’); ?>

RSS2地址:<?php bloginfo(‘rss2_url’); ?>

网站的HTML版本:<?php bloginfo(‘html_type’); ?>

时间标签(年月日时分秒星期):<?php the_time( ‘Y m d H:i:s l ‘ ) ?>

下一篇日志的URL地址:<?php next_post_link(‘%link’) ?>

上一篇日志的URL地址:<?php previous_post_link(‘%link’) ?>

显示载入页面查询:<?php echo get_num_queries(); ?>

显示载入页面的时间:<?php timer_stop(1); ?>

在日志或页面中插入分页:

打印输出信息:<?php _e(’Message’); ?>

显示注册链接:<?php wp_register(); ?>

显示登入/登出链接:<?php wp_loginout(); ?>

默认评论:<?php comments_template();?>

更多:WordPress默认标签

WordPress最新文章调用
<?php
$query = new WP_Query(array(
'posts_per_page' => 5, // 显示最新5篇(自定义调整)
'post_status' => 'publish'
));
if ( $query->have_posts() ) {?>

<ul>

<?php while ( $query->have_posts() ) {
$query->the_post();?>

<li><a href="<?php get_permalink(); ?>"><?php get_the_title(); ?></a></li>

<?php }?>

</ul>

<?php
wp_reset_postdata();
}
?>
自定义分类文章调用
<?php
$cat_id = 1; // 分类ID,根据实际情况修改
$args = array(
'cat' => $cat_id,
'posts_per_page' => 5, // 显示最新5篇
'orderby' => 'date',
'order' => 'DESC',
);
$query = new WP_Query($args);
if ($query->have_posts()) :?>

<ul>

<?php
while ($query->have_posts()) : $query->the_post();?>

<li><a href="<?php get_permalink(); ?>"><?php get_the_title(); ?></a></li>

<?php
endwhile;?>

</ul>

<?php
wp_reset_postdata();
else :
echo '暂无文章';
endif;
?>
热门文章调用

在 functions.php 中添加计数函数:

function get_post_views($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0";
}
return $count;
}
function set_post_views($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
}

在 single.php 或文章详情页循环里调用<?php echo set_post_views(get_the_ID()); ?>记录浏览量。

最后就可以用下面代码调用浏览量最多的文章了

<?php $args = array(
'meta_key' => 'post_views_count',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'posts_per_page' => 10 // 调整数量
);
$popular_posts = new WP_Query($args);
if($popular_posts->have_posts()) :
while($popular_posts->have_posts()) : $popular_posts->the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
endwhile;
wp_reset_postdata();
endif;?>

随机文章调用

<?php
$args = array(
'posts_per_page' => 5, // 显示5篇随机文章,可自行修改数量
'orderby' => 'rand'
);
$random_query = new WP_Query($args);

if ($random_query->have_posts()) :
echo '<ul>';
while ($random_query->have_posts()) : $random_query->the_post();
echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
endwhile;
echo '</ul>';
wp_reset_postdata();
endif;
?>

TDK功能

待定

WooCommerce最新商品调用

<?php
$args = array(
'post_type' => 'product',
'posts_per_page' => 8,
'orderby' => 'date',
'order' => 'DESC'
);
$loop = new WP_Query($args);
if ($loop->have_posts()) {
echo '<div class="my-products-list">';
while ($loop->have_posts()) : $loop->the_post();
global $product;
?>
<div class="my-product-item">
<a href="<?php the_permalink(); ?>">
<?php if (has_post_thumbnail()) {
the_post_thumbnail('medium');
} ?>
<h2><?php the_title(); ?></h2>
</a>
<span class="price"><?php echo $product->get_price_html(); ?></span>
</div>
<?php
endwhile;
echo '</div>';
} else {
echo __('暂无商品');
}
wp_reset_postdata();
?>

WooCommerce分类商品调用

<?php
$cat_ids = array(12, 15, 18); // 这里填入你的商品分类ID数组

foreach ($cat_ids as $cat_id) {
// 获取分类对象以显示分类名称
$term = get_term($cat_id, 'product_cat');
if (!$term || is_wp_error($term)) continue;

echo '<h2 class="my-cat-title">' . esc_html($term->name) . '</h2>';

$args = array(
'post_type' => 'product',
'posts_per_page' => 8,
'tax_query' => array(
array(
'taxonomy' => 'product_cat',
'field' => 'term_id',
'terms' => $cat_id,
),
),
'orderby' => 'date',
'order' => 'DESC'
);
$loop = new WP_Query($args);
if ($loop->have_posts()) {
echo '<div class="my-cat-products-list">';
while ($loop->have_posts()) : $loop->the_post();
global $product;
?>
<div class="my-cat-product-item">
<a href="<?php the_permalink(); ?>">
<?php if (has_post_thumbnail()) {
the_post_thumbnail('medium');
} ?>
<h3><?php the_title(); ?></h3>
</a>
<span class="price"><?php echo $product->get_price_html(); ?></span>
</div>
<?php
endwhile;
echo '</div>';
} else {
echo '<p>暂无该分类商品</p>';
}
wp_reset_postdata();
}
?>

WooCommerce随机商品调用

<?php
$args = array(
'post_type' => 'product',
'posts_per_page' => 8,
'orderby' => 'rand',
'post_status' => 'publish'
);

$loop = new WP_Query($args);

if ($loop->have_posts()) {
echo '<div class="my-random-products">';
while ($loop->have_posts()) : $loop->the_post();
global $product;
?>
<div class="custom-product-item">
<a href="<?php the_permalink(); ?>">
<?php if (has_post_thumbnail()) {
the_post_thumbnail('medium');
} ?>
<h3><?php the_title(); ?></h3>
<span class="price"><?php echo $product->get_price_html(); ?></span>
</a>
</div>
<?php
endwhile;
echo '</div>';
} else {
echo __('暂无商品');
}
wp_reset_postdata();
?>