Category : カスタム分類

カスタム分類, カスタム投稿タイプ, タグクラウド
0

カスタム分類で追加したタグ一覧表示

以前の記事
タグ一覧表示の方法で、
カスタム分類(タクソノミー)で新たに追加した「タグ」を、一覧表示する!

<?php
$tag_all = get_terms("post_tag", "fields=all&number=40&orderby=count&order=DESC");
foreach($tag_all as $value):
?>
<a href="<?php echo get_tag_link($value->term_id); ?>"><?php echo $value->name;?></a>
<?php endforeach; ?>

これを、
get terms(“post_tag”~
↓↓
get_terms(“pptag” ~
のように、

<?php
$tag_all = get_terms("pptag", "fields=all&number=40&orderby=count&order=DESC");
foreach($tag_all as $value):
?>
<a href="<?php echo get_tag_link($value->term_id); ?>"><?php echo $value->name;?></a>
<?php endforeach; ?>

追加したカスタム分類名に変更すれば良いハズ。
これを、
同時に追加したカスタム投稿タイプのアーカイブページ
archive-●●●.php
に記述したら、表示がナニか変!??

aタグのリンクが空っぽになってる!??

前回は、
固定ページのテーマファイルだったが、アーカイブページではこれじゃダメなようだ。
それとも、デフォルトの「タグ」ではなく、カスタム分類の「タグ」タイプだからか?

とりあえず、下記のように変更したら、

<?php
$tag_all = get_terms("pptag", "fields=all&number=40&orderby=count&order=DESC");
foreach($tag_all as $value):
?>
<a href="<?php bloginfo('url'); ?>/pptag/<?php echo $value->slug;?>"><?php echo $value->name;?></a>
<?php endforeach; ?>

狙い通りにいった!
(理由は今ひとつ解らないが…)

続きを読む
カスタム分類, カテゴリー
0

カスタム分類カテゴリー説明を表示する

カスタム分類でオリジナルのカテゴリーを設定。
(設定方法はカスタム投稿タイプとカスタム分類をプラグイン無で設定,表示参照)

そのアーカイブページで、
作成した各カテゴリーの「説明」テキストを表示するには?

フォーラム内にあった、このコードで表示できました
WordPress › フォーラム » カスタム投稿タイプの説明文を表示したい

<?php
$post_type = get_queried_object();
echo esc_attr($post_type->description);
?>

これを、
taxonomy.php
taxonomy-●●.php
の表示したい箇所に記述すればOK!

ついでに、
アーカイブページの1ページ目だけに表示して、
2ページ目以降は非表示にしたい!

<?php if ( !is_paged() ) : // アーカイブ1ページ目 ?>
<p><?php
$post_type = get_queried_object();
echo esc_attr($post_type->description);
?></p>
<?php else : // アーカイブ2ページ目以降 ?>
(ここが2ページ目以降なので空白にする!)
<?php endif; ?>

これで、狙い通り!です。

続きを読む
カスタム分類, カスタム投稿タイプ, パーマリンク設定
0

カスタム投稿タイプ、カスタム分類のパーマリンク

WordPress(ワードプレス)のデフォルトの「投稿」「カテゴリ」を利用した場合、「パーマリンク設定」⇒「カスタム構造」を選択して「/%category%/%postname%/」とすれば、

http://ドメイン/category/カテゴリー名/投稿名/

/category/が邪魔!なので、プラグイン「WP No Category Base」を利用すれば、

http://ドメイン/カテゴリー名/投稿名/

と、することが出来る。
階層構造的にも非常にスマートで理想的。

では、
デフォルトの「投稿」「カテゴリー」を別の用途で利用していると仮定して、
・「カスタム投稿タイプ」でオリジナルの投稿を作成
・「カスタム分類」でオリジナルのカテゴリーを作成
このような場合は?

・カスタム投稿タイプ
http://ドメイン/カスタム投稿タイプ/投稿名/
・カスタム分類
http://ドメイン/カスタム分類/カテゴリー名(ターム名)/

となる。

※「カスタム投稿タイプ」「カスタム分類」に同じ文字列は利用できない!

よって、

・カスタム投稿タイプ「activity」
・カスタム分類「activity_cat」

などと、
微妙に似た感じにして、それっぽくしてみたりするが、
当然、

http://ドメイン/activity/投稿名/
http://ドメイン/activity_cat/カテゴリー名(ターム名)/

となってしまう!

これは、
親子な入れ子?関係的に、階層構造的に美しくない…..。

いろいろググってみたものの、
通常の「投稿」「カテゴリー」のようにするのは無理!?っぽい。
(きっと、PHPでガシガシいじれる人なら可能なんだろうな….)

^^^^^^^^^^^^^^^

◆’has_archive’ => ‘activity/archive’,の参考ページ
http://varl.jp/note/wp-3-1-custom-post-type-settings-summary

◆カスタム分類のベースのスラッグ(URL)を表示させない!
‘rewrite’ => array(‘slug’ => ”)
http://varl.jp/note/create-custom-taxonomy
※カスタム投稿には使えない!?みたい

結果

http://omizu-mobi.bex.jp/activity/blog/jobcubejob/

http://omizu-mobi.bex.jp/activity/cat/haken/

http://omizu-mobi.bex.jp/activity/archive/

カスタム投稿タイプ、カスタム分類

続きを読む
カスタム分類
0

1つのカスタム分類を複数の投稿タイプで利用

例えば、タイプ「type」というカスタム分類を、
カスタム投稿タイプで新たに作成した店舗「shop」と、元からある投稿「post」で同時に利用したい時には、

register_taxonomy('type',array('shop','post'),$args);

のように記述すればよい。

【参考にさせて頂いたサイト】
The blog of H.Fujimoto様の
register_taxonomy関数の書き方 – The blog of H.Fujimoto

続きを読む
functions.php設定, カスタム分類, カスタム投稿タイプ
0

カスタム投稿タイプとカスタム分類をプラグイン無で設定,表示

この記事もまだ、途中です….

同じような記事を何度か書いているが、
WordPress初心者の自分なりに試行錯誤した結果、PHPの勉強にもなるし基本はなるべくプラグインに頼らない!にこだわっていくことに決定。(挫折しそうですが…)
なので、
「カスタム投稿タイプ」と「カスタム分類」の自分なりのまとめ的なメモ。

まず、
946696 WordPressのテーマ内functions.phpが長くなりがちなので、functionsフォルダにファイルを分割して置くとき書いとくと便利 – gistlogを参考にして、
/wp-content/themes/適用しているテーマのフォルダ/
に、「functions」というフォルダを作り、
この中に「custom-post-taxonomy.php」を作成。
これを「カスタム投稿タイプ」「カスタム分類」に関する設定を記述する専用ファイルとした上で、functions.phpで読み込ませる為に下記をfunctions.phpに記述。

/*
 * functionsフォルダにあるファイルをすべて読み込む
 */
foreach(glob(TEMPLATEPATH."/functions/*.php") as $file){
	require_once $file;
}

※なるほど!こんな方法があったんですね。どんどん長く解りにづらくなってしまうfunctions.phpへの追加記述もこれならスッキリ!!

そして、
yusk -ユースク- | always as a designer様のカスタム投稿タイプとカスタムタクソノミーをプラグインを使わずに実現するという記事を参考にさせて頂いております。
かちびと.net様のWordPressのカスタム投稿(ポスト)タイプを作成するまでの手順リスト – かちびと. net
を、参考にさせて頂き「カスタム投稿タイプ」「カスタム分類」専用の/functions/custom-post-taxonomy.phpへ下記を記述。

<?php
// カスタム投稿タイプを作成
// 店舗投稿タイプ
function night_custom_post_type()
{

$labels = array(
'name' => _x('店舗情報', 'post type general name'),
'singular_name' => _x('店舗情報', 'post type singular name'),
'add_new' => _x('店舗情報を追加', 'night'),
'add_new_item' => __('新しい店舗情報を追加'),
'edit_item' => __('店舗情報を編集'),
'new_item' => __('新しい店舗情報'),
'view_item' => __('店舗情報を編集'),
'search_items' => __('店舗情報を探す'),
'not_found' => __('店舗情報はありません'),
'not_found_in_trash' => __('ゴミ箱に店舗情報はありません'),
'parent_item_colon' => ''
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => true,
'show_ui' => true,
'query_var' => true,
'rewrite' => true,
'capability_type' => 'post',
'hierarchical' => false,
'menu_position' => 2,
'has_archive' => true,
'supports' => array('title','editor', 'custom-fields','author','excerpt','comments'),
'taxonomies' => array('type','tokyo','nishi_tokyo','popkey')
);
register_post_type('night',$args);

// カスタム分類を作成

//タイプ
$args = array(
'label' => 'タイプ',
'public' => true,
'show_ui' => true,
'hierarchical' => true
);
register_taxonomy('type','night',$args);

//東京23区
$args = array(
'label' => 'エリア東京',
'public' => true,
'show_ui' => true,
'hierarchical' => true
);
register_taxonomy('tokyo','night',$args);

//西東京
$args = array(
'label' => 'エリア西東京',
'public' => true,
'show_ui' => true,
'hierarchical' => true
);
register_taxonomy('nishi_tokyo','night',$args);

//タグタイプ
$args = array(
'label' => '注目キーワード',
'public' => true,
'show_ui' => true,
'hierarchical' => false
);
register_taxonomy('popkey','night',$args);
}

add_action('init', 'night_custom_post_type');
?>

~~~~~
【カスタム投稿タイプに権限を】
The blog of H.Fujimoto様の
WordPress 3.0のカスタム投稿タイプ機能(その2) – The blog of H.Fujimoto内、
「2-8.capability_type」に記載してある!

【カスタム分類に権限を】
The blog of H.Fujimoto様の
register_taxonomy関数の書き方 – The blog of H.Fujimoto内、
「2-9.capabilities」に軽く記載してある!

The blog of H.Fujimoto様にはMTを使っているころより、このブログ&書籍などお世話になりまくりです。

続きを読む
カスタム分類, テーマ
0

カスタム分類の表示(タクソノミー)taxonomy.php

http://ワードプレスとは.com/カスタム分類名/タームのスラッグ/

タームとはカスタム分類で分けたモノ(親カテゴリー?)、をさらに細かく分けた(子カテゴリー?)モノ。

カスタム分類のテーマ階層(優先順位)
1、taxonomy-{カスタム分類名}-{ターム}.php
2、taxonomy-{カスタム分類名}.php
3、taxonomy.php
4、archive.php
5、index.php

WordPressでブログじゃないWebサイトを作るときのいろいろ(サンプル付き)

続きを読む