wordpress常用标签、方法解释

<!-- t 9 r  -->
     <?php
     $the_query = new Wp_Query(array(
      //列表页排序规则
      'meta_key' => 'wp_top_value','meta_value' => '1','orderby' => 'rand',  
      'order' => 'DESC', //倒序
      'posts_per_page' => 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; ?>

1、这段代码是用于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(
			'cat' => 1,
              'orderby' => 'id',   //列表页排序规则
               'order' => 'DESC', //倒序
                'posts_per_page' => 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(
             'cat' => 2,
             'orderby' => 'rand',   //列表页排序规则
             'order' => 'DESC', //倒序
             'posts_per_page' => 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-d'); ?></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('home'); ?>
  • 在 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_id']); ?>" title="$tagnqme = get_tag($var['term_id']);echo $tagnqme->name;?>">
    <?php $tagnqme = get_tag($var['term_id']);echo $tagnqme->name;?>
    </a>
    <?php }?>
  • 标签定义,sql语句改为自己数据库对应的表
echo '
  • . get_term_link($term, $term->slug) . '" target="_blank" class="nav-span">' . $term->name . '. $i . '">
  • '
    ;
    • 这段代码用于排行标签样式拼接,这里记住用' . $i . '进行拼接,用进行拼接会报格式错误。

    search页标签:

     <title><?php echo $s; ?>-<?php bloginfo('name'); ?></title> 
    <meta name="keywords" content="$s; ?>">
    
    • 定义search页的title和keywords
      's' => $s,//相比archive页的区别
    
    
                              $the_query = new Wp_Query(array(
                                    's' => $s,//添加模糊查询
                                    
                                    'orderby' => 'id',    //列表页排序规则
                                    'order' => 'DESC', //倒序
                                    'posts_per_page' => 15,//1页15个
                                    'paged'   => get_query_var( 'paged', 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> &gt; <?php the_category(' , ') ?> &gt; <?php the_title(); ?>
    

    不清楚面包屑导航有什么作用的可以参考这篇文章:https://blog.csdn.net/weixin_43576565/article/details/131045405

    你可能感兴趣的:(wordpress,数学建模,wordpress)