<!-- t 9 r --> <?php $the_query = new Wp_Query(array( //列表页排序规则 'meta_keyhttps://blog.csdn.net/weixin_43576565/article/details/' => 'wp_top_valuehttps://blog.csdn.net/weixin_43576565/article/details/','meta_valuehttps://blog.csdn.net/weixin_43576565/article/details/' => '1https://blog.csdn.net/weixin_43576565/article/details/','orderbyhttps://blog.csdn.net/weixin_43576565/article/details/' => 'randhttps://blog.csdn.net/weixin_43576565/article/details/', 'orderhttps://blog.csdn.net/weixin_43576565/article/details/' => 'DESChttps://blog.csdn.net/weixin_43576565/article/details/', //倒序 'posts_per_pagehttps://blog.csdn.net/weixin_43576565/article/details/' => 9 ));?> <?php if ( $the_query->have_posts() ) : ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <a href=""> <img src="" alt=""><b> <?php the_title();?></b> </a> <?php endwhile; ?> <?php wp_reset_postdata(); ?><?php endif; ?>
这段代码是用于WordPress网站中,在文章列表页面中查询meta_key为’wp_top_value’且meta_value为1的文章,并按照随机顺序(orderby => ‘rand’)进行倒序排列(order => ‘DESC’),每页显示9篇文章。如果有符合条件的文章,则会输出文章标题和缩略图的链接,同时调用了一个叫做catch_that_image()的函数来显示文章缩略图。最后使用了wp_reset_postdata()函数来重置文章数据。
2、这段代码主要是用于显示符合条件的文章列表。具体来说,它通过创建一个新的WP_Query对象,设置参数来查询meta_key为’wp_top_value’且meta_value为1的文章,其中’meta_key’和’meta_value’分别指定了需要查询的自定义字段名称和其对应的值。
然后,它使用orderby和order参数来指定文章排序规则,这里采用了随机顺序,并且倒序排列(从大到小)。
接下来,它使用posts_per_page参数来控制每页显示的文章数量,这里设置为9篇。
如果有符合条件的文章,则会进入if语句块中,使用while循环来遍历所有符合条件的文章,并使用the_post()函数来设置当前文章对象。在循环体内,它输出了文章标题和缩略图的链接,并调用了一个名为catch_that_image()的函数来获取文章缩略图。最后,循环结束后,使用wp_reset_postdata()函数来重置文章数据以便后续使用。
echo get_cat_name(1);?>
-
这段代码是用于获取分类ID为1的分类名称,并将其输出。具体来说,get_cat_name()是一个WordPress函数,用于获取指定分类ID对应的分类名称。在这里,它传入了参数1,表示获取ID为1的分类名称。
最后,使用echo语句将获取到的分类名称输出到页面上。
echo get_category_link(1); ?>
- 它的作用是获取分类 ID 为 1 的分类链接,并将其输出到页面上。换句话说,它会返回一个指向 ID 为 1 的分类页面的 URL 链接。
<ul> <li class="more-fl"><a href="">更多></a></li> <!-- 1 24 --> <?php $the_query = new Wp_Query(array('cathttps://blog.csdn.net/weixin_43576565/article/details/' => 1, 'orderbyhttps://blog.csdn.net/weixin_43576565/article/details/' => 'idhttps://blog.csdn.net/weixin_43576565/article/details/', //列表页排序规则 'orderhttps://blog.csdn.net/weixin_43576565/article/details/' => 'DESChttps://blog.csdn.net/weixin_43576565/article/details/', //倒序 'posts_per_pagehttps://blog.csdn.net/weixin_43576565/article/details/' => 24 ));?><?php if ( $the_query->have_posts() ) : ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <li> <a href=""><img src="" alt=""><b> <?php the_title();?></b> </a> </li> <?php endwhile; ?> <?php wp_reset_postdata(); ?><?php endif; ?></ul>
这段代码是用于查询ID为1的分类下的文章列表,并按照文章ID进行倒序排列。具体来说,它创建了一个新的WP_Query
对象,使用'cat'
参数来指定需要查询的分类ID,其中'orderby'
参数指定了文章排序规则,这里设置为根据文章ID进行排序,'order'
参数设置为倒序排列(从大到小),'posts_per_page'
参数用于控制每页显示的文章数量,这里设置为24篇。
如果有符合条件的文章,则会进入if语句块中,使用while循环来遍历所有符合条件的文章,并使用the_post()
函数来设置当前文章对象。在循环体内,它输出了文章标题和缩略图的链接,并调用了一个名为catch_that_image()
的函数来获取文章缩略图。
最后,循环结束后,使用wp_reset_postdata()
函数来重置文章数据以便后续使用。
其中 ‘cat’ => 1和’meta_value’ => '1’有什么区别
‘cat’ => 1参数是用于查询指定分类ID的文章列表,而’meta_value’ => '1’参数是用于查询具有指定自定义字段值的文章列表。
具体来说,‘cat’参数可以通过指定分类ID来查询特定分类下的文章,例如’cat’ => 1表示查询分类ID为1的分类下的所有文章。而’meta_value’参数则是根据自定义字段的值来查询符合条件的文章,例如’meta_value’ => '1’表示查询所有自定义字段中值为1的文章。
因此,这两个参数的区别在于查询文章的条件不同。'cat’参数查询基于分类的文章,而’meta_value’参数查询基于自定义字段的文章。
<!-- 2 10 r --><?php $i = 1; $the_query = new Wp_Query(array( 'cathttps://blog.csdn.net/weixin_43576565/article/details/' => 2, 'orderbyhttps://blog.csdn.net/weixin_43576565/article/details/' => 'randhttps://blog.csdn.net/weixin_43576565/article/details/', //列表页排序规则 'orderhttps://blog.csdn.net/weixin_43576565/article/details/' => 'DESChttps://blog.csdn.net/weixin_43576565/article/details/', //倒序 'posts_per_pagehttps://blog.csdn.net/weixin_43576565/article/details/' => 10));?><?php if ( $the_query->have_posts() ) : ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <h3><i class="ranking_i$i;?>"><?php echo $i;?></i><a href="" target="_blank"> <?php the_title(); ?></a> </h3> <div><i class="ranking_i$i;?>"><?php echo $i;?></i> <a href="" target="_blank"><img src="" alt="" /><b><?php the_title(); ?></b><u> <?php echo get_post_meta($post->ID, "wp_size_value", true); ?> MB / <em class="old"><?php the_time('m-dhttps://blog.csdn.net/weixin_43576565/article/details/'); ?></em></u></a> </div> <?php $i++; endwhile; ?> <?php wp_reset_postdata(); ?><?php endif; ?>
这段代码是用于查询分类ID为2的文章列表,并按照随机顺序进行倒序排列,每页显示10篇文章。具体来说,它创建了一个新的WP_Query
对象,使用’cat’参数来指定需要查询的分类ID,其中’orderby’参数指定了文章排序规则,这里设置为随机顺序,'order’参数设置为倒序排列(从大到小),'posts_per_page’参数用于控制每页显示的文章数量,这里设置为10篇。
如果有符合条件的文章,则会进入if语句块中,使用while循环来遍历所有符合条件的文章,并使用the_post()
函数来设置当前文章对象。在循环体内,它输出了文章标题、缩略图以及文件大小等信息,并使用$i
变量记录文章排名。
具体来说,它利用了get_post_meta()
函数来获取文章的自定义字段值,包括文件大小和上传日期等信息。同时,它还使用了一个叫做catch_that_image()
的函数来获取文章缩略图。
最后,循环结束后,使用wp_reset_postdata()
函数来重置文章数据以便后续使用。
echo get_option('homehttps://blog.csdn.net/weixin_43576565/article/details/'); ?>
- 在 WordPress 中,get_option(‘home’)
函数会返回网站的地址(URL),通常就是网站的首页地址。可以通过该函数将首页的 URL 输出到页面中
持续更新补充:(2023.6.8更新)
if (have_posts()) : while (have_posts()) : the_post(); ?> <?php the_content(); ?> <?php endwhile; ?> <?php endif; ?>
- 生成文章简介之类,需要配合数据库已有文章内容。
echo get_post_meta($post->ID, "wp_xzlj_value", true); ?>
- 生成下载apk链接,可用于下载按钮超链接
<?php $varstag = $wpdb -> get_results("SELECT * FROM `term_taxonomy` where taxonomy='post_tag' LIMIT 10", ARRAY_A); foreach($varstag as $var){ ?> <a href="$var['term_idhttps://blog.csdn.net/weixin_43576565/article/details/']); ?>" title="$tagnqme = get_tag($var['term_idhttps://blog.csdn.net/weixin_43576565/article/details/']);echo $tagnqme->name;?>"> <?php $tagnqme = get_tag($var['term_idhttps://blog.csdn.net/weixin_43576565/article/details/']);echo $tagnqme->name;?> </a> <?php }?>
- 标签定义,sql语句改为自己数据库对应的表
echo '. get_term_link($term, $term->slug) . '" class="nav-span">https://blog.csdn.net/weixin_43576565/article/details/' . $term->name . '$i . '"> https://blog.csdn.net/weixin_43576565/article/details/' ;
- 这段代码用于排行标签样式拼接,这里记住用
' . $i . '
进行拼接,用进行拼接会报格式错误。
search页标签:
<title><?php echo $s; ?>-<?php bloginfo('namehttps://blog.csdn.net/weixin_43576565/article/details/'); ?></title> <meta name="keywords" content="$s; ?>">
- 定义search页的title和keywords
'shttps://blog.csdn.net/weixin_43576565/article/details/' => $s,//相比archive页的区别
$the_query = new Wp_Query(array( 'shttps://blog.csdn.net/weixin_43576565/article/details/' => $s,//添加模糊查询 'orderbyhttps://blog.csdn.net/weixin_43576565/article/details/' => 'idhttps://blog.csdn.net/weixin_43576565/article/details/', //列表页排序规则 'orderhttps://blog.csdn.net/weixin_43576565/article/details/' => 'DESChttps://blog.csdn.net/weixin_43576565/article/details/', //倒序 'posts_per_pagehttps://blog.csdn.net/weixin_43576565/article/details/' => 15,//1页15个 'pagedhttps://blog.csdn.net/weixin_43576565/article/details/' => get_query_var( 'pagedhttps://blog.csdn.net/weixin_43576565/article/details/', 1 ) //分页));?> <?php if ( $the_query->have_posts() ) : ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>//循环语句部分 <?php endwhile; ?> <?php wp_reset_postdata(); ?> <?php endif; ?>
- Search页循环替换,添加模糊查询
- 改完search页剩下就是修改head页的搜索form表单
<form name="searchTop" target="_blank" method="get" action="/"> <input type="text" class="s_input" placeholder="请输入搜索关键词" value="" name="s" id="s" autocomplete="off"> <input type="submit" value="" class="s_btn"> </form>
- Id可以不改、但name必须改,我这里数据库定义为s
- 到这里搜索框和对应搜索页就修改完毕
single页添加面包屑导航
<a href="">首頁</a> > <?php the_category(' , https://blog.csdn.net/weixin_43576565/article/details/') ?> > <?php the_title(); ?>
来源地址:https://blog.csdn.net/weixin_43576565/article/details/130892758