最近結構このパーマリンクの設定で悩む事があるので設定の覚え書き
普段使用しているのはこれ
設定>パーマリンク設定の「カスタム構造」に
/%year%/%monthnum%/%category%/%postname%.html
この設定で/年/月日/カテゴリ名/記事のタイトル.html
で投稿される様になります。
さらに
%year%
%monthnum%
%day%
%hour%
%minute%
%second%
%postname%
%post_id%
%category%
%author%
とかも使用できる。
使い道がよく湧かないが一応メモ
作成>投稿でカスタムフィールドに キー と 値 を入力
テンプレートに
get_post_meta($post_id, $key, $single);
を記入
解説
例<php echo get_post_meta($post->ID, 'ここにキーを入力', true); ?>
WordPressでカテゴリごとにRSSを配信したい場合
静的にリンクを張りたい場合
設定>パーマリンクの設定>で
カスタム構造を選択し
/%category%/%postname%.html
と設定した場合
カテゴリ名/feed
でそのカテゴリのフィードが配信出来る。
例:http://kidokorock.com/wordpress-tips/feed
ついでに
下記でフィードをカテゴリリスト表示(テキストリンク)
<ul>
<php wp_list_cats('sort_column=name&optioncount=1&exclude=1&afeed=RSS'); ?>
</ul>
下記でフィードをカテゴリリスト表示(画像リンク)
<ul>
<?php wp_list_cats('sort_column=name&optioncount=1&hierarchical=1&exclude=1&feed_image=URL.jpg"); ?>
</ul>
特定のカテゴリに対してのみテンプレートを変更できるみたいです。
やり方は指定したいテンプレートを作成し、そのテンプレートの名前を
category-記事番号.phpにするだけです。
(ex. category-12.php)
記事番号は管理→カテゴリで確認できます。
さらに各テンプレートの優先順位
■メインページ
┣home.php
┗index.php
■カテゴリーページ
┣category-番号.php
┣category.php
┣archive.php
┗index.php
■投稿ページ
┣single.php
┣index.php
┗PAGE
■日付ページ
┣date.php
┣archive.php
┗index.php
■ページテンプレート
┣page.php
┗index.php
PHPでよく利用するPEARライブラリ「Pager」機能を
WordPressで実装できないかと調べてみたところ
WP-PageNavi 2.30がよさそうなので導入してみました。
まずwp-content/pluginsにダウンロードした「wp-pagenavi」を設置
ページナビゲーションを挿入したいところに(themes/index.phpなど)
<?php wp_pagenavi(); ?>
を記述することで実装できます。
追記:タブ表示したい場合は下記
<?php wp_pagenavi_dropdown(); ?>