wordpress 如何获取循环对应的文章分类name和slug

wordpress 如何获取循环对应的文章分类name和slug,第1张

参考以下代码:

        <php if ( have_posts() ) : >

            <php while ( have_posts() ) : the_post(); 

                $categories = get_the_category();//获取当前post的分类信息

                if ( empty( $categories ) ) {

                    echo "Uncategorized";

                } else {

                    foreach ($categories as $category ) {

                        //循环输出分类的name与slug

                        echo $category->name  ":"  $cateogry->slug;

                    }

                }

             endwhile; >

        <php else : >

        <php endif; >

第一步,将下面的代码添加到主题functions模板文件中:

function setTitle(){

$term = get_term_by('slug',get_query_var('term'),get_query_var('taxonomy'));

echo $title = $term->name;

}

第二步,用:

<php setTitle(); >

替换主题头部模板header类似这句:

<php wp_title('',true); >

(美设之家提供)

用法:<php get_cat_ID( $cat_name ) >参数:$cat_name 分类名称 默认值为"General"。类型为字符型可选返回的值:出错时返回0,成功则返回分类ID号,类型为整数示例:<php $category_id = get_cat_id('Category Name'); query_posts('cat='$category_id); if (have_posts()) : while (have_posts()) : the_post();the_content(); endwhile; endif; >

首先打开文章列表页,看你的文章内容是如何显示出来的,如果是query_post()的结果迭代,或者在主循环中都好办

直接在循环中

<a href = "<php echo  get_permalink();>" />     //get_permalink()即为文章链接

如果是想根据文章标题文字获取文章url,这个用SQL吧:

global $wpdb;

$table_name = $wpdb->prefix  "posts";

$myTitle = "文章标题名";

$url_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_title = '"$myTitle"'");

echo get_permalink($url_id);   //这个便是标题对应的文章链接

以上就是关于wordpress 如何获取循环对应的文章分类name和slug全部的内容,包括:wordpress 如何获取循环对应的文章分类name和slug、Wordpress问题,获取并显示当前文章特定的分类。、wordpress怎么获取文章所属分类的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9778124.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存