カスタム分類, カスタム投稿タイプ, タグクラウド
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; ?>

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

続きを読む
functions.php設定, カスタム投稿タイプ, 管理画面ダッシュボード関連
0

デフォルト投稿postの本文フィールドを非表示にする

カスタム投稿タイプで本文入力項目のフィールド(editor)を表示させないのは簡単。
functions.phpへのカスタム投稿タイプ追加コードの

'supports' => array('title','editor', 'custom-fields','author','excerpt','comments'),

から、’editor’を指定しなければ非表示になる。

続きを読む
カスタム分類, カスタム投稿タイプ, パーマリンク設定
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

Ktai Styleヘッダー内でtitleタグ分岐

ケータイ(ガラケー・フィーチャーフォン)への対応が可能となるプラグインKtai Style
言わずと知れた定番中の定番!超有名プラグインです。

プラグインKtai Styleを使って携帯画面用のテンプレートをカスタマイズ。
ヘッダー内(header.php)の<title></title>をトップページ・通常投稿・カスタム投稿タイプごとに、カスタムフィールドの値を利用すいて分岐する際に軽くハマってしまったのでメモ!

WordPress(ワードプレス)通常テーマでは、

<?php if(is_single()): ?>
<?php if ( get_post_type() === 'カスタム投稿タイプA' ): ?>
<title><?php echo post_custom("サブタイトル"); ?></title>
<?php elseif ( get_post_type() === 'カスタム投稿タイプB' ): ?>
<title><?php wp_title(); ?></title>
<?php else: ?>
<title><?php echo post_custom("サブタイトル"); ?>-<?php bloginfo('name'); ?></title>
<?php endif; ?>
<?php else: ?>
<title><?php wp_title(); ?></title>
<?php endif; ?>

と、header.phpのtitleタグを入れたい箇所に記述すれば下記のように分岐される。
・「カスタム投稿タイプA」のページの場合
<title>カスタムフィールド「サブタイトル」の値</title>
・「カスタム投稿タイプB」のページの場合
<title>ページタイトル</title>
・通常の「投稿」ページの場合
<title>カスタムフィールド「サブタイトル」の値 – ブログのタイトル</title>
・トップページなど上記3つ意外の場合
<title>ブログのタイトルor各ページタイトル‥</title>

これを、同じようにKtai Styleの専用テンプレートのheader.php内に記述しても上手く表示されない。

Ktai Styleテンプレートの場合には、まずヘッダーmetaタグ専用ファイルとして別ファイルを作成する。
仮にヘッダーmetaタグ専用ファイルを「headermeta.php」というファイル名で作成したとする。
「headermeta.php」へ、

<?php if(is_single()): ?>
<?php if ( get_post_type() === 'カスタム投稿タイプA' ): ?>
<title><?php $post = get_post($post_id); ?><?php echo get_post_meta($post->ID,'サブタイトル',true); ?></title>
<?php elseif ( get_post_type() === 'カスタム投稿タイプB' ): ?>
<title><?php ks_title(); ?></title>
<?php else: ?>
<title><?php $post = get_post($post_id); ?><?php echo get_post_meta($post->ID,'サブタイトル',true); ?>-<?php bloginfo('name'); ?></title>
<?php endif; ?>
<?php else: ?>
<title><?php ks_title(); ?></title>
<?php endif; ?>

のように記述して、UTF8で保存した上でアップロード。(注意:保存形式を間違えるとカスタムフィールドが表示されない)

この別ファイル「headermeta.php」を通常のheader.phpへインクルードする。
この時、

<?php include (TEMPLATEPATH . "/headermeta.php"); ?>

では読み込めない。
Ktai Styleの専用テンプレートでインクルードを読み込むには、

<?php include dirname(__FILE__) . '/headermeta.php';?>

のように記述する。

もっとシンプルなやり方があるとは思うが….とりあえずこれで狙い通りの分岐が可能になった!

ポイントは、

続きを読む
解析
0

Googleアナリティクス

WordPress(ワードプレス)に無料で利用できる高機能解析Googleアナリティクスを設定してみる。
既にGoogleアカウントを持っており、ログイン状態にある前提で、Googleアナリティクスにアクセス。

続きを読む
検索
0

カスタムフィールドも検索対象にする

WordPress(ワードプレス)標準の便利な検索機能。
WordPressバージョン3.3.1の今現在、
通常の「投稿」だけではなく「固定ページ」や「カスタム投稿タイプ」も検索対象としくれるが、
カスタムフィールドの値は検索対象とはならない。
CMS的な使い方をして通常の投稿フィールドを一切使わない時など検索の意味がなくなってしまう….。
そんな時は、プラグインSearch Everythingを利用すれば実に簡単にカスタムフィールドも検索対象にすることが可能。

続きを読む
未分類
0

投稿タグをヘッダーmeta keywordsにする

WordPress(ワードプレス)をCMS的に利用する時、いつも感じること!
head内の
meta name=”Description” content=
meta name=”keywords” content=

は、
やはり全ベ―ジごとに、そのページの属性にあったモノが自動的に挿入されてほしい!もちろん、サイト内で重複せずに!

続きを読む
未分類
0

保護中: Myメモ:「ナイトアークス」ヘッダーmetaタグ自動挿入

このコンテンツはパスワードで保護されています。閲覧するには以下にパスワードを入力してください。

続きを読む
未分類
0

条件分岐で表示切り替えのまとめ

WordPress(ワードプレス)の「条件分岐タグ」。
サイドバーの内容を、トップページではこうで、カテゴリーAではこうで、固定ページで作ったこのページだけはこんな感じで….と、表示内容を切り替えたい時、毎度毎度ググってる、モノ覚えの悪い自分のタメのまとめ記事です。

続きを読む
1 2 3 4 7