Posts Tagged ‘ wordpress

カスタム投稿タイプでタグを表示させる

WPのカスタム投稿タイプでは通常の投稿で使用するthe_tags()が機能しません。

タグ機能で設定したタグを表示するには以下のように記述。

<?php echo get_the_term_list( $post->ID,'タクソノミー名','','' ); ?>

WP-AddQuicktagプラグインをカスタム投稿タイプでも有効にする

WP-AddQuicktagは投稿画面でタグや定型文をカンタンに挿入できる便利なプラグインですが、デフォルトではカスタム投稿タイプに対応していません。

そこでfunctions.phpに以下のように記述すると使えるようになります。

add_filter( 'addquicktag_post_types', 'my_addquicktag_post_types' );
function my_addquicktag_post_types( $post_types ) {
    $post_types[] = '投稿タイプ名';
    return $post_types;
}

あとはAddQuicktagの設定画面で「投稿タイプ」が表示されているチェックボックスにチェックを入れると使えるようになります。

複数のカスタム投稿タイプがある場合は

$post_types[] = '投稿タイプ名';

箇所を以下の通り変更します。

array_push($post_types, "投稿タイプ名01", "投稿タイプ名02");

ローカルで構築したWPでWP-DBManagerのエラー

MAMPなどを使用してローカルでWordPressを構築した際にバックアップ用プラグインの「WP-DBManager」で下のようなエラーが出ました。

WP-DBManagerプラグインをインストールした際に表示されるメニューの「データベース」の「DBオプション」でmysqldumpとmysqlのパスを以下のように設定すればOK。

mysqldumpのパス: /Applications/MAMP/Library/bin/mysqldump
mysqlのパス: /Applications/MAMP/Library/bin/mysql

WordPressで表示させる文字数を制限する

▼記事タイトルを50文字に制限

<?php $title= mb_substr($post->post_title,0,50); echo $title;?>

▼本文を200文字に制限

<?php echo mb_substr(strip_tags($post-> post_content),0,200) ; ?>

▼本文を200文字に制限したうえで後ろに「…」を付与する

<?php echo mb_substr(strip_tags($post-> post_content),0,200) . '...'; ?>

▼抜粋を100文字に制限

<?php echo mb_substr(get_the_excerpt(),0,100); ?>

WordPressの記事内に自動挿入されるpタグを消す方法

記事本文中に自動的に挿入されるpタグを出さないようにするには
wp-includes/default-filters.php の中の

add_filter(’the_content’, ‘wpautop’);

箇所をコメントアウトすれば可能ですが、アップデートの際にどうしても上書きされてしまいます。

アップデートしても上書きされないようにするにはテーマ内で設定を上書きします。

テーマのfunctions.phpに以下を記述。

remove_filter('the_content', 'wpautop');

「抜粋」へも出さないようにするには以下を記述。

remove_filter('the_excerpt', 'wpautop'); ?>