使用分类法处理布局?

时间:2011-11-05 作者:brownian

我需要一些工具来处理某些特定情况下的页面/帖子布局——例如,一些帖子应该在右侧(而不是左侧)呈现帖子缩略图,一些“相关帖子”项目不应该在某些帖子中链接等。

现在我想我可以创造\'layout_tax\' 具有值的分类法\'right_thumb\', \'hide_pieces_link\' 等等,然后我会用它来“触发”所需的行为。

请问,这种方法的缺点是什么?例如,这些分类法中的每一个都不需要有存档页,在<;中显示为关键字;压头(>);或者像那样。

有什么更好的方法呢?

谢谢

1 个回复
最合适的回答,由SO网友:chrisguitarguy 整理而成

在这种情况下,分类法有点过头了。分类法不需要有归档页(它们只能用于内部内容)。例如,导航菜单是分类法中的术语,只是一种将属于一起的内容分组的方法。你所说的有点超出了这个范围。

我建议您创建一个小元框。给自己任何需要的选择,并过滤post_class 更改样式。当然,您也可以根据postmeta值包含或不包含内容。Here\'s an example.

然后您只需使用css样式,使用选择器,如.post.left_thumb 或者类似的东西。

或者你可以在你的single.php 并在此基础上更改布局。

<?php
$layout = get_post_meta( $post->ID, \'_wpse32973_layout\', true );

if( \'left_thumb\' == $layout )
{
    // do stuff
}
else
{
    // do other stuff
}
您还可以使用模板部件,避免在模板中使用一些if语句。

<?php
$layout = get_post_meta( $post->ID, \'_wpse32973_layout\', true );

// make sure layout always has a value.
$layout = $layout ? $layout : \'some_default_thing\';

get_template_part( \'content\', $layout );
无论如何,有很多避免分类的选项,我认为对于这种情况来说,这不是一个好的选择。

结束

相关推荐

Getting 404 on taxonomy page

我已经为我的分类法和自定义帖子类型创建了自定义分类法模板,自定义帖子类型名称为“ecommerce”,自定义分类法为“ecommerce\\u categories”,问题在于分页。它正确显示有2个页面包含帖子,但当我单击第2页时,我得到404页,只有在分类法页面上时才会出现这种情况,我还创建了一个自定义页面模板,该模板的作用与分类法文件相同,并且分页在这里(在自定义页面模板上)起作用。问题只出现在分类法类别页面上。这是文件taxonomy-ecommerce\\u categories的代码。php&l