Wordpress 如何从URL获取类别名称并传递到模板

Wordpress 如何从URL获取类别名称并传递到模板,wordpress,categories,Wordpress,Categories,我正在使用下面的页面模板在单个类别中显示帖子,并计划将第一篇帖子的格式与其他帖子的格式不同。这可以根据需要工作,但是我在模板中硬编码了category_名称。我想将此模板用于几个不同的类别,并想了解如何通过链接将类别名称传递给模板 例如,使用特殊模板指向所需页面的链接是,而“5th”也是类别名称。如何告诉模板从URL获取类别名称并在模板中使用 <?php /* Template Name: pageAssignments */ ?> <?php get_header(); ?

我正在使用下面的页面模板在单个类别中显示帖子,并计划将第一篇帖子的格式与其他帖子的格式不同。这可以根据需要工作,但是我在模板中硬编码了category_名称。我想将此模板用于几个不同的类别,并想了解如何通过链接将类别名称传递给模板

例如,使用特殊模板指向所需页面的链接是,而“5th”也是类别名称。如何告诉模板从URL获取类别名称并在模板中使用

<?php
/*
Template Name: pageAssignments
*/ ?>

<?php get_header(); ?>

<div class="small-12 large-8 columns" id="content" role="main">
<header>
                <h1 class="entry-title"><?php the_title(); ?></h1>

        </header>

  <!-- show latest post FULL -->

 <?php query_posts('showposts=1&category_name=5th'); ?>

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    <div class="lastest-post">



     <h2 class="pagetitle"><?php the_title(); ?></h2>

                        <?php the_content(); ?>

</div><!--close .latest-post -->

 <?php endwhile; endif; ?><!-- end lastest post -->

 <!-- show older post excerpts -->

<?php query_posts('showposts=5&offset=1&category_name=5th'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class="older-post">

         <h3 class="pagetitle"><a href="<?php the_permalink() ?>"     rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h3>
        <?php the_excerpt(); ?>

    </div><!--.older-post -->

<?php endwhile; endif; ?><!-- end past-entry -->

</div>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

试试这个:

$current_url = $_SERVER['PHP_SELF'];

$category_name = explode ('',$current_url);
$category_name = $category_name['3'];
query_posts('showposts=1&category_name='. $category_name);

我不认为query_帖子会净化,所以您正在用代码创建一个SQL注入$_服务器['PHP_SELF']需要清理。如果它们都是同一个类别,为什么要在第一时间就有可用数据的情况下进行双重查询?我也将我的问题发布到了另一个论坛,并收到了满足我需要的答案。以下是帮助我的解决方案的链接: