Different Post Types with Custom Fields
-
Hello,
Does anyone have any idea how to do different post types with custom fields? I have a n00b’s understanding of PHP, but I still think it’s worth trying.
I found this tutorial on how to choose between php the_excerpt and php the_content for different posts, but I don’t know how to fit into my theme. Here’s the site I’m messing around with… https://omega.steelcloset.com/
Here’s the tutorial:
https://www.wprecipes.com/how-to-manually-define-to-show-full-post-or-excerpt-on-your-homepage
Here’s the code for the custom field trick…
<?php if (have_posts()) :
while (have_posts()) : the_post();
$customField = get_post_custom_values(“full”);
if (isset($customField[0])) {
//Custom field is set, display a full post
the_title();
the_content();
} else {
// No custom field set, let’s display an excerpt
the_title();
the_excerpt();
endwhile;
endif;
?>And here’s my index.php… I know where the post section is in the index. I’m just including all of it for reference.
<?php get_header(); ?>
<?php if(!is_paged()) { ?>
<div id=”top” class=”clearfloat”>
<div id=”headline”>
<img src=”https://omega.steelcloset.com/wp-content/themes/arthemia/arthemia/images/headline.png” width=”75px” height=”21px” alt=”” />
<?php query_posts(“showposts=1&category_name=Headline”); ?>
<?php while (have_posts()) : the_post(); ?><div class=”title”>” rel=”bookmark”><?php the_title(); ?></div>
<div class=”meta”>[<?php the_time(‘j M Y’) ?> | <?php comments_popup_link(‘No Comment’, ‘One Comment’, ‘% Comments’);?> | <?php if(function_exists(‘the_views’)) { the_views(); } ?>]</div>
<?php $values = get_post_custom_values(“Headline”);?>
” rel=”bookmark” title=”Permanent Link to <?php the_title(); ?>”>
<img src=”<?php echo bloginfo(‘template_url’); ?>/scripts/timthumb.php?src=/<?php
$values = get_post_custom_values(“Image”); echo $values[0]; ?>&w=300&h=275&zc=1&q=100″
alt=”<?php the_title(); ?>” class=”left” width=”300px” height=”275px” />
<?php the_excerpt(); ?>
” rel=”bookmark” title=”Permanent Link to <?php the_title(); ?>”>Read the full story »
<?php endwhile; ?>
</div><div id=”featured”>
<img src=”https://omega.steelcloset.com/wp-content/themes/arthemia/arthemia/images/featured.png” width=”72px” height=”17px” alt=”” />
<?php query_posts(“showposts=4&category_name=Featured”); $i = 1; ?>
<?php while (have_posts()) : the_post(); ?>
<div class=”clearfloat”>
<?php $values = get_post_custom_values(“Image”);
if (isset($values[0])) { ?>
” rel=”bookmark” title=”Permanent Link to <?php the_title(); ?>”>
<img src=”<?php echo bloginfo(‘template_url’); ?>/scripts/timthumb.php?src=/<?php
$values = get_post_custom_values(“Image”); echo $values[0]; ?>&w=100&h=65&zc=1&q=100″
alt=”<?php the_title(); ?>” class=”left” width=”100px” height=”65px” />
<?php } ?>
<div class=”info”>” rel=”bookmark” class=”title”><?php the_title(); ?>
<div class=”meta”>[<?php the_time(‘j M Y’) ?> | <?php comments_popup_link(‘No Comment’, ‘One Comment’, ‘% Comments’);?> | <?php if(function_exists(‘the_views’)) { the_views(); } ?>]</div>
<?php the_category(‘, ‘); ?>
<p></p>
<div class=”text”>
<?php
$key = ‘Text’;
$Text = get_post_meta($post->ID, $key, TRUE);
if($Text != ”) {
echo $Text;
}
?>
</div></div>
</div><?php endwhile; ?>
</div>
</div>
<div id=”middle” class=”clearfloat”>
<img src=”https://omega.steelcloset.com/wp-content/themes/arthemia/arthemia/images/category.png” class=”clearfloat” alt=”” />
<?php $display_categories = array(5,6,7,8,11); $i = 1;
foreach ($display_categories as $category) { ?><div id=”cat-<?php echo $i; ?>” class=”category”>
<?php query_posts(“showposts=1&cat=$category”)?>
<span class=”cat_title”>“><?php single_cat_title(); ?></span>
“><?php echo category_description($category); ?>
</div><?php $i++; ?>
<?php } ?></div>
<?php } ?>
<div id=”bottom” class=”clearfloat”>
<div id=”front-list”>
<?php
$page = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts(“cat=-27,-28&paged=$page&posts_per_page=5”); ?><?php while (have_posts()) : the_post(); ?>
<div class=”clearfloat”>
<h3 class=cat_title><?php the_category(‘, ‘); ?> »</h3>
<div class=”text”>
<?php
$key = ‘Text’;
$Text = get_post_meta($post->ID, $key, TRUE);
if($Text != ”) {
echo $Text;
}
?>
</div><div class=”title”>” rel=”bookmark”><?php the_title(); ?></div>
<div class=”meta”>[<?php the_time(‘j M Y’) ?> | <?php comments_popup_link(‘No Comment’, ‘One Comment’, ‘% Comments’);?> | <?php if(function_exists(‘the_views’)) { the_views(); } ?>]</div><div class=”spoiler”>
<?php $values = get_post_custom_values(“Image”);
if (isset($values[0])) { ?>
” rel=”bookmark” title=”Permanent Link to <?php the_title(); ?>”>
<img src=”<?php echo bloginfo(‘template_url’); ?>/scripts/timthumb.php?src=/<?php
$values = get_post_custom_values(“Image”); echo $values[0]; ?>&w=200&h=200&zc=1&q=100″
alt=”<?php the_title(); ?>” class=”left” width=”200px” height=”200px” />
<?php } ?><?php the_excerpt(); ?>” rel=”bookmark” title=”Permanent Link to <?php the_title(); ?>”>Read the full story »
</div>
</div>
<?php endwhile; ?>
<div class=”navigation”>
<?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); }
else { ?><div class=”right”><?php next_posts_link(‘Next Page »’) ?></div>
<div class=”left”><?php previous_posts_link(‘« Previous Page’) ?></div>
<?php } ?></div>
</div>
<?php get_sidebar(); ?>
</div>
<?php get_footer(); ?>
- The topic ‘Different Post Types with Custom Fields’ is closed to new replies.