XPressME Integration Kit

フォーラム

Re: ページへのタグ・カテゴリー付加と表示について

#3230
toemon
キーマスター

ky982339さんこんにちは

カテゴリーが表示されませんでした…orz

Ninja Page Categories and Tagsのコメント

You could use <?php echo get_the_term_list( $post_id, ‘category’, ‘Category: ‘, ‘, ‘, ” ); ?> anywhere in that template file where you would like the category to be shown.

にありますようにget_the_term_list関数を使用しなさいとのことです。

ただし、このプラグインではページのカテゴリー、タグは投稿のものと共有になります。

#個人的にはCustom Post Type UIプラグインを使ってページ用にCustom Taxonomy(カスタム分類)を作成する方が汎用性があって好きですけど・・・

(この場合もget_the_term_list関数を使っての表示になります。)

xpressとの上手い使い方はございますでしょうか。

たとえば、

xpressの最近の記事内容ブロックでページコンテンツだけ

表示させるなど。

WordPressでページを表示させる方法と同じ感じで

拡張ブロックで、ページコンテンツを表示するブロックを作成できます。

WP_Queryのパラメータでpost_type=pageとすれば、ページのクエリーになります。

[例]

<code><?php<br />
global $wpdb,$wp_query;<br />
$disp_count = 10;<br />
$tag_select = '';<br />
$cat_select = '' ;<br />
<br />
if(empty($tag_select)) $tag_where = ''; else $tag_where = "tag='$tag_select'&";<br />
if(empty($cat_select)) $cat_where = ''; else $cat_where = "cat=$cat_select&";<br />
<br />
if (!is_null($wpdb)){<br />
$wp_query->in_the_loop = true;		//for use the_tags() in multi lopp<br />
$r = new WP_Query($tag_where .$cat_where."showposts=$disp_count&post_type=page&nopaging=0&post_status=publish");<br />
while($r->have_posts()){<br />
$r->the_post();<br />
?><br />
<div class="xpress-post" id="post-<?php the_ID(); ?>"><br />
<div class ="xpress-post-header"><br />
<?php if (function_exists('hotDates')) { hotDates(); }?><br />
<div class ="xpress-post-title"><br />
<?php if(function_exists('the_title_attribute')) : ?><br />
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'xpress'), the_title_attribute('echo=0')); ?>"><?php the_title(); ?></a></h2><br />
<?php else : ?><br />
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php printf(__('Permanent Link to %s', 'xpress'), the_title('','',false)); ?>"><?php the_title(); ?></a></h2><br />
<?php endif; ?><br />
<br />
</div><br />
</div><br />
<div class="xpress-post-entry"><br />
<?php the_content(); ?><br />
</div><br />
<div class="xpress-link-pages"><?php wp_link_pages() ?></div><br />
<div class ="xpress-post-footer"><br />
<?php<br />
the_time('Y/m/d l');<br />
echo ' - ';<br />
the_author_posts_link();<br />
echo get_the_term_list( $post_id, 'post_tag', ' | Tag: ', ', ', '' );<br />
echo get_the_term_list( $post_id, 'category', ' | Posted in ', ', ', '' );<br />
?><br />
</div><br />
</div><br />
<?php<br />
}<br />
}<br />
?></code>