More Related Content
Similar to 20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力 (20)
More from Takashi Uemura (20)
20100116 01 Word Pressテンプレートのカスタマイズ&Xml出力
- 33. index.html <html> <head> <title>文書のタイトル</title> </head> <body> 文書の本文 </body> </html>
- 35. index.php <?php echo "<html>"; echo " <head>"; echo " <title>文書のタイトル</title>"; echo " </head>"; echo " <body>"; echo "文書の本文"; echo " </body>"; echo "</html>"; ?>
- 37. index.php <?php $title = "文書のタイトル"; $contents = "文書の本文"; ?> <html> <head> <title><?phpecho $title ?></title> </head> <body> <?phpecho $contents ?> </body> </html>
- 43. index.php <?phpget_header();?> <?phpif ( have_posts() ) : ?> <?phpwhile (have_posts()) : the_post(); ?> <?phpendwhile;?> <?phpelse :?> <?phpendif; ?> <?phpget_sidebar(); ?> <?phpget_footer();?>
- 44. index.php <?phpget_header();?> <?phpif ( have_posts() ) : ?> <?phpwhile (have_posts()) : the_post(); ?> <?phpendwhile;?> <?phpelse :?> <?phpendif; ?> <?phpget_sidebar(); ?> <?phpget_footer();?> WordPressループ (Main Contents)
- 45. index.php <?phpget_header();?> <?phpif ( have_posts() ) : ?> <?phpwhile (have_posts()) : the_post(); ?> <?phpendwhile;?> <?phpelse :?> <?phpendif; ?> <?phpget_sidebar(); ?> <?phpget_footer();?> header main contents sidebar footer
- 46. index.php <?phpget_header();?> <?phpif ( have_posts() ) : ?> <?phpwhile (have_posts()) : the_post(); ?> <?phpendwhile;?> <?phpelse :?> <?phpendif; ?> <?phpget_sidebar(); ?> <?phpget_footer();?> header main contents sidebar footer
- 47. index.php <?phpget_header();?> <?phpif ( have_posts() ) : ?> <?phpwhile (have_posts()) : the_post(); ?> <?phpendwhile;?> <?phpelse :?> <?phpendif; ?> <?phpget_sidebar(); ?> <?phpget_footer();?> header main contents sidebar footer
- 48. index.php <?phpget_header();?> <?phpif ( have_posts() ) : ?> <?phpwhile (have_posts()) : the_post(); ?> <?phpendwhile;?> <?phpelse :?> <?phpendif; ?> <?phpget_sidebar(); ?> <?phpget_footer();?> header main contents sidebar footer
- 49. index.php <?phpget_header();?> <?phpif ( have_posts() ) : ?> <?phpwhile (have_posts()) : the_post(); ?> <?phpendwhile;?> <?phpelse :?> <?phpendif; ?> <?phpget_sidebar(); ?> <?phpget_footer();?> テンプレートタグ WordPress組込の関数
- 50. index.php header.php <?phpget_header();?> <?phpif ( have_posts() ) : ?> <?phpwhile (have_posts()) : the_post(); ?> <?phpendwhile;?> <?phpelse :?> <?phpendif; ?> <?phpget_sidebar(); ?> <?phpget_footer();?> sidebar.php footer.php
- 54. header.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <?phplanguage_attributes(); ?>> <head> <meta http-equiv="Content-Type" content="<?phpbloginfo('html_type'); ?>; charset=<?phpbloginfo('charset'); ?>" /> <title> <?phpwp_title('«', true, 'right'); ?> <?phpbloginfo('name'); ?> </title> <link rel="stylesheet" href="<?phpbloginfo('stylesheet_url'); ?>" type="text/css” /> <style type="text/css”> #page { background: url("<?phpbloginfo('stylesheet_directory'); ?>/images/kubrickbg-ltr.jpg“) } </style> <?phpwp_head(); ?> </head> <body> <div id="page"> <div id="header" role="banner"> <div id="headerimg"> <h1><a href="<?php echo get_option('home'); ?>/"><?phpbloginfo('name'); ?></a></h1> <div class="description"><?phpbloginfo('description'); ?></div> </div> </div>
- 55. header.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <?phplanguage_attributes(); ?>> <head> <meta http-equiv="Content-Type" content="<?phpbloginfo('html_type'); ?>; charset=<?phpbloginfo('charset'); ?>" /> <title> <?phpwp_title('«', true, 'right'); ?> <?phpbloginfo('name'); ?> </title> <link rel="stylesheet" href="<?phpbloginfo('stylesheet_url'); ?>" type="text/css” /> <style type="text/css”> #page { background: url("<?phpbloginfo('stylesheet_directory'); ?>/images/kubrickbg-ltr.jpg“) } </style> <?phpwp_head(); ?> </head> <body> <div id="page"> <div id="header" role="banner"> <div id="headerimg"> <h1><a href="<?php echo get_option('home'); ?>/"><?phpbloginfo('name'); ?></a></h1> <div class="description"><?phpbloginfo('description'); ?></div> </div> </div> URL タイトル サイトの説明
- 57. header.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <?phplanguage_attributes(); ?>> <head> <meta http-equiv="Content-Type" content="<?phpbloginfo('html_type'); ?>; charset=<?phpbloginfo('charset'); ?>" /> <title> <?phpwp_title('«', true, 'right'); ?> <?phpbloginfo('name'); ?> </title> <link rel="stylesheet" href="<?phpbloginfo('stylesheet_url'); ?>" type="text/css” /> <style type="text/css”> #page { background: url("<?phpbloginfo('stylesheet_directory'); ?>/images/kubrickbg-ltr.jpg“) } </style> <?phpwp_head(); ?> </head> <body> <div id="page"> <div id="header" role="banner"> <div id="headerimg"> <h1><a href="<?php echo get_option('home'); ?>/"><?phpbloginfo('name'); ?></a></h1> <div class="description"><?phpbloginfo('description'); ?></div> </div> </div>
- 58. header.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" <?phplanguage_attributes(); ?>> <head> <meta http-equiv="Content-Type" content="<?phpbloginfo('html_type'); ?>; charset=<?phpbloginfo('charset'); ?>" /> <title> <?phpwp_title('«', true, 'right'); ?> <?phpbloginfo('name'); ?> </title> <link rel="stylesheet" href="<?phpbloginfo('stylesheet_url'); ?>" type="text/css” /> <style type="text/css”> #page { background: url("<?phpbloginfo('stylesheet_directory'); ?>/images/kubrickbg-ltr.jpg“) } </style> <?phpwp_head(); ?> </head> <body> <div id="page"> <div id="header" role="banner"> <div id="headerimg"> <h1><a href="<?php echo get_option('home'); ?>/"><?phpbloginfo('name'); ?></a></h1> <div class="description"><?phpbloginfo('description'); ?></div> </div> </div> ドキュメントの 場所は?
- 61. index.php WordPressループ (Main Contents) <?phpget_header();?> <?phpif ( have_posts() ) : ?> <?phpwhile (have_posts()) : the_post(); ?> <?phpendwhile;?> <?phpelse :?> <?phpendif; ?> <?phpget_sidebar(); ?> <?phpget_footer();?> header main contents sidebar footer
- 63. WordPressループ <?phpif (have_posts()) : ?> <?phpwhile (have_posts()) : the_post(); ?> <div <?phppost_class(); ?> id="post-<?phpthe_ID(); ?>"> <h2><a href="<?phpthe_permalink()?>“ ><?phpthe_title(); ?></a></h2> <small><?phpthe_time(__('F jS, Y', 'kubrick'))?></small> <div class="entry"> <?phpthe_content(__('Read the rest of this entry »', 'kubrick')); ?> </div> <p class="postmetadata"> <?phpprintf(__('Posted in %s', 'kubrick'), get_the_category_list(', ')); ?> | <?phpedit_post_link(__('Edit', 'kubrick'), '', ' | '); ?> <?phpcomments_popup_link(__('No Comments »', 'kubrick'), __('1 Comment »', 'kubrick'), __('% Comments »', 'kubrick'), '', __('Comments Closed', 'kubrick') ); ?> </p> </div> <?phpendwhile; ?> <?phpelse : ?> <h2 class="center"><?php _e('Not Found', 'kubrick'); ?></h2> <p class="center"><?php _e('Sorry, but you are looking for something that isn’t here.', 'kubrick'); ?></p> <?phpget_search_form(); ?> <?phpendif; ?>
- 64. <?phpif (have_posts()) : ?> <?phpwhile (have_posts()) : the_post(); ?> <div <?phppost_class(); ?> id="post-<?phpthe_ID(); ?>"> <h2><a href="<?phpthe_permalink()?>“ ><?phpthe_title(); ?></a></h2> <small><?phpthe_time(__('F jS, Y', 'kubrick'))?></small> <div class="entry"> <?phpthe_content(__('Read the rest of this entry »', 'kubrick')); ?> </div> <p class="postmetadata"> <?phpprintf(__('Posted in %s', 'kubrick'), get_the_category_list(', ')); ?> | <?phpedit_post_link(__('Edit', 'kubrick'), '', ' | '); ?> <?phpcomments_popup_link(__('No Comments »', 'kubrick'), __('1 Comment »', 'kubrick'), __('% Comments »', 'kubrick'), '', __('Comments Closed', 'kubrick') ); ?> </p> </div> <?phpendwhile; ?> <?phpelse : ?> <h2 class="center"><?php _e('Not Found', 'kubrick'); ?></h2> <p class="center"><?php _e('Sorry, but you are looking for something that isn’t here.', 'kubrick'); ?></p> <?phpget_search_form(); ?> <?phpendif; ?> 投稿があればtrue、なければfalse 投稿がある場合の処理 投稿がない場合の処理
- 65. <?phpif (have_posts()) : ?> <?phpwhile (have_posts()) : the_post(); ?> <div <?phppost_class(); ?> id="post-<?phpthe_ID(); ?>"> <h2><a href="<?phpthe_permalink()?>“ ><?phpthe_title(); ?></a></h2> <small><?phpthe_time(__('F jS, Y', 'kubrick'))?></small> <div class="entry"> <?phpthe_content(__('Read the rest of this entry »', 'kubrick')); ?> </div> <p class="postmetadata"> <?phpprintf(__('Posted in %s', 'kubrick'), get_the_category_list(', ')); ?> | <?phpedit_post_link(__('Edit', 'kubrick'), '', ' | '); ?> <?phpcomments_popup_link(__('No Comments »', 'kubrick'), __('1 Comment »', 'kubrick'), __('% Comments »', 'kubrick'), '', __('Comments Closed', 'kubrick') ); ?> </p> </div> <?phpendwhile; ?> <?phpelse : ?> <h2 class="center"><?php _e('Not Found', 'kubrick'); ?></h2> <p class="center"><?php _e('Sorry, but you are looking for something that isn’t here.', 'kubrick'); ?></p> <?phpget_search_form(); ?> <?phpendif; ?> 投稿がある場合の処理
- 66. <?phpif (have_posts()) : ?> <?phpwhile (have_posts()) : the_post(); ?> <div <?phppost_class(); ?> id="post-<?phpthe_ID(); ?>"> <h2><a href="<?phpthe_permalink()?>“ ><?phpthe_title(); ?></a></h2> <small><?phpthe_time(__('F jS, Y', 'kubrick'))?></small> <div class="entry"> <?phpthe_content(__('Read the rest of this entry »', 'kubrick')); ?> </div> <p class="postmetadata"> <?phpprintf(__('Posted in %s', 'kubrick'), get_the_category_list(', ')); ?> | <?phpedit_post_link(__('Edit', 'kubrick'), '', ' | '); ?> <?phpcomments_popup_link(__('No Comments »', 'kubrick'), __('1 Comment »', 'kubrick'), __('% Comments »', 'kubrick'), '', __('Comments Closed', 'kubrick') ); ?> </p> </div> <?phpendwhile; ?> <?phpelse : ?> <h2 class="center"><?php _e('Not Found', 'kubrick'); ?></h2> <p class="center"><?php _e('Sorry, but you are looking for something that isn’t here.', 'kubrick'); ?></p> <?phpget_search_form(); ?> <?phpendif; ?> 投稿がある間Loopする 投稿1つ分の準備 投稿の数だけループ
- 67. <?phpif (have_posts()) : ?> <?phpwhile (have_posts()) : the_post(); ?> <div <?phppost_class(); ?> id="post-<?phpthe_ID(); ?>"> <h2><a href="<?phpthe_permalink()?>“ ><?phpthe_title(); ?></a></h2> <small><?phpthe_time(__('F jS, Y', 'kubrick'))?></small> <div class="entry"> <?phpthe_content(__('Read the rest of this entry »', 'kubrick')); ?> </div> <p class="postmetadata"> <?phpprintf(__('Posted in %s', 'kubrick'), get_the_category_list(', ')); ?> | <?phpedit_post_link(__('Edit', 'kubrick'), '', ' | '); ?> <?phpcomments_popup_link(__('No Comments »', 'kubrick'), __('1 Comment »', 'kubrick'), __('% Comments »', 'kubrick'), '', __('Comments Closed', 'kubrick') ); ?> </p> </div> <?phpendwhile; ?> <?phpelse : ?> <h2 class="center"><?php _e('Not Found', 'kubrick'); ?></h2> <p class="center"><?php _e('Sorry, but you are looking for something that isn’t here.', 'kubrick'); ?></p> <?phpget_search_form(); ?> <?phpendif; ?> タイトル 本文 全部理解しないと いけないの?
- 70. ← not foundページ アーカイブページ コメントページ ← 共通関数用 ← 画像一覧ページ default 言語関連ファイル ← リンクページ ← 特定の1ページ ← テーマのスクリーンショット ← 検索ページ ← 1投稿分の詳細ページ
- 81. <?php/* Template Name: XmlForFlash */?> <?php header('Content-Type: text/xml; charset='.get_option('blog_charset'), true); ?> <?php echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.‘>’; ?> <root> <?phpquery_posts("posts_per_page=5"); ?> <?phpif (have_posts()) : ?> <?phpwhile (have_posts()) : the_post(); ?> <item> <title><![CDATA[<?php echo the_title_rss(); ?>]]></title> <pubdate><?php echo the_time('Y-m-d H:i:s’); ?></pubdate> <?phpthe_category_rss(); ?> <description><![CDATA[<?phpthe_content_rss(); ?>]]></description> </item> <?phpendwhile; ?> <?phpendif; ?> </root> <?xml version="1.0" encoding=“UTF-8” ?> タイトル 時 刻 <category> </category> カテゴリ 本文内容 テンプレートタグで書くと?
- 82. <?php/* Template Name: XmlForFlash */?> <?php header('Content-Type: text/xml; charset='.get_option('blog_charset'), true); ?> <?php echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.‘>’; ?> <root> <?phpquery_posts("posts_per_page=5"); ?> <?phpif (have_posts()) : ?> <?phpwhile (have_posts()) : the_post(); ?> <item> <title><![CDATA[<?php echo the_title_rss(); ?>]]></title> <pubdate><?php echo the_time('Y-m-d H:i:s’); ?></pubdate> <?phpthe_category_rss(); ?> <description><![CDATA[<?phpthe_content_rss(); ?>]]></description> </item> <?phpendwhile; ?> <?phpendif; ?> </root> 続いてループ処理を挿入->
- 83. <?php/* Template Name: XmlForFlash */?> <?php header('Content-Type: text/xml; charset='.get_option('blog_charset'), true); ?> <?php echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.‘>’; ?> <root> <?phpquery_posts("posts_per_page=5"); ?> <?phpif (have_posts()) : ?> <?phpwhile (have_posts()) : the_post(); ?> <item> <title><![CDATA[<?php echo the_title_rss(); ?>]]></title> <pubdate><?php echo the_time('Y-m-d H:i:s’); ?></pubdate> <?phpthe_category_rss(); ?> <description><![CDATA[<?phpthe_content_rss(); ?>]]></description> </item> <?phpendwhile; ?> <?phpendif; ?> </root> 最新の5件を取得->
- 84. <?php/* Template Name: XmlForFlash */?> <?php header('Content-Type: text/xml; charset='.get_option('blog_charset'), true); ?> <?php echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.‘>’; ?> <root> <?phpquery_posts("posts_per_page=5"); ?> <?phpif (have_posts()) : ?> <?phpwhile (have_posts()) : the_post(); ?> <item> <title><![CDATA[<?php echo the_title_rss(); ?>]]></title> <pubdate><?php echo the_time('Y-m-d H:i:s’); ?></pubdate> <?phpthe_category_rss(); ?> <description><![CDATA[<?phpthe_content_rss(); ?>]]></description> </item> <?phpendwhile; ?> <?phpendif; ?> </root>