如何将自定义帖子档案变成一个概述页面,列出帖子的元数据?

时间:2012-03-29 作者:Malory

背景:我是Wordpress和CMS的新手。我已经尝试了两天,以使这项工作,但我没有成功。

我大约有20种不同的自定义帖子类型。每个帖子类型将有5到50个帖子,这些帖子列出了我公司正在销售的产品。由于各种原因,我们没有使用电子商店或任何东西。

我使用了更多字段来定义每个产品的元数据,现在我想格式化我的归档页面,以便在发布归档页面时自动列出归档页面上的产品。我想在列表视图中显示产品的缩略图、名称、价格等。

我该怎么做?我是不是在胡说八道?

请像我五岁一样向我解释。非常感谢您能给予的任何帮助。

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

In Taxonomy.php (Create on if have none) in your template folder
You should have something similer to this code:

(分类法与archive.php类似,但用于自定义帖子类型)

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <!--=== TO GET THE TAXONOMY TITLE ===-->
    <h1><?php $term = get_term_by( \'slug\', get_query_var( \'term\' ), get_query_var( \'taxonomy\' ) ); echo $term->name; ?></h1>
<?php endwhile; ?>
<?php endif; ?>

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

    // FIELDS NAME SHOULD REPLACE \'custom_field_name\'
    $meta_value = get_post_meta($post->ID, \'custom_field_name\', true);
    $meta_value2 = get_post_meta($post->ID, \'custom_field_name2\', true);

    //THUMBNAIL
    $image_id = get_post_thumbnail_id();  
    $image_url = wp_get_attachment_image_src($image_id,\'large\');  
    $image_url = $image_url[0];  
?>
    <div class="productContainer">
    <?php echo get_the_post_thumbnail($post->ID, \'thumbNameDefined\'); ?>
    <h3><?php the_title(); ?></h3>
    Value of something: <?php echo $meta_value; ?>
    Value of some Other thing: <?php echo $meta_value2; ?>
    </div>
<?php endwhile; ?>
<?php endif; ?>

在函数中。php您应该“启用”自定义帖子类型的缩略图,就像您在常规帖子中一样。。。以下是我当前正在构建的主题中的一些自定义帖子类型的行:

add_theme_support( \'post-thumbnails\', array( \'post\', \'engagement_ring\', \'wedding_ring\') ); // Add support for posts and custom post type
add_image_size( \'post\', 250, 175, true );
add_image_size( \'engagement_ring\', 300, 300 );
add_image_size( \'wedding_ring\', 300, 300);

请注意,您应该将我添加的第一个代码中的“thumbNameDefined”一词替换为自定义帖子类型的名称,以便它出现。。

这是(我认为)avrage 5岁的孩子可以嵌入的信息,所以我希望它能帮助你

干杯,萨吉夫。

结束

相关推荐

显示Archives.php中的所有自定义帖子类型

我该怎么做?archive.php 只有以下内容:wp_get_archives(\'type=monthly\'); 以及wp_get_archives() 没有显示所有帖子类型的参数。我也认为archive-[post_type].php 不是我要找的,因为我希望所有帖子类型都显示在一个归档页面中。谢谢W