Wordpress 如何从URL获取类别名称并传递到模板
我正在使用下面的页面模板在单个类别中显示帖子,并计划将第一篇帖子的格式与其他帖子的格式不同。这可以根据需要工作,但是我在模板中硬编码了category_名称。我想将此模板用于几个不同的类别,并想了解如何通过链接将类别名称传递给模板 例如,使用特殊模板指向所需页面的链接是,而“5th”也是类别名称。如何告诉模板从URL获取类别名称并在模板中使用Wordpress 如何从URL获取类别名称并传递到模板,wordpress,categories,Wordpress,Categories,我正在使用下面的页面模板在单个类别中显示帖子,并计划将第一篇帖子的格式与其他帖子的格式不同。这可以根据需要工作,但是我在模板中硬编码了category_名称。我想将此模板用于几个不同的类别,并想了解如何通过链接将类别名称传递给模板 例如,使用特殊模板指向所需页面的链接是,而“5th”也是类别名称。如何告诉模板从URL获取类别名称并在模板中使用 <?php /* Template Name: pageAssignments */ ?> <?php get_header(); ?
<?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']需要清理。如果它们都是同一个类别,为什么要在第一时间就有可用数据的情况下进行双重查询?我也将我的问题发布到了另一个论坛,并收到了满足我需要的答案。以下是帮助我的解决方案的链接: