nkmtの日記

日常のことをつらつら書きます

wordpressカスタマイズの基本

wordpressプログラミング

2017年1月9日

ユニットテストデータ

https://github.com/jawordpressorg/theme-test-data-ja
wordpress importerが進まないときは下記の変更を加える。

wp-content/plugins/wordpress-importer/parsers.php
if ( false && extension_loaded( 'simplexml' ) ) {

デバッグをオンにしてエラーを表示

define('WP_DEBUG', true);

ファイルとの対応関係

パーツテンプレート
header.php => get_header();
footer.php => get_footer();
slug-name.php => get_template_part($slug,name);
固定ページ = page.php
投稿詳細ページ = single.php
フロントページ = front-page.php

パラメーター

パラメーター

name = サイト名
description = キャッチコピー
charset = 文字コード

ループ

<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
<p><a href="<?php the_permalink(); ?>"><?php the_title() ?></a></p>?>
<?php endwhile; ?>
<?php else : ?>
<p>記事がありませんでした</p>
<?php endif; ?>

アーカイブページ
ループ内の記事全てが表示される

シングルページ
ループ内でも1ページのみ表示

カスタムフィールド

the_meta();

ページ毎の条件分岐

is_home
is_front_page
is_singular

functions.php

プラグインと同様の効果を持つ

アイキャッチの有効化

add_theme_support(“post_thumbnails”)

カスタムフィールド

<?php the_meta(); ?>
<?php echo esc_html(get_post_meta($post->ID, 'フィールド名', true)) ?>

smart custom fields

smart custom fields

<?php scf::get('フィールド名'); ?>

カスタムクソノミー

custom post type ui

カスタムリンクの変更

httpd.conf

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

AllowOverride None → All に変更する。
※ ちゃんとvar/www/htmlのディレクトリ内担っている事を確認する事!!!!