サポート » テーマ » 新しいテンプレートの作り方

  • 解決済 Murahiro

    (@murahiro)


    よろしくお願いいたします。

    WordPressを扱い出して3ヶ月です。
    WordPressをTwenty_Fourteenの子テーマで利用中です。

    PHPの経験はほとんどなく、HTMLとCSSならある程度わかります。

    WordPressをインストールしているドメインとは別ドメインで管理しているHPのトップページ(index.html)に
    iframeタグを使って、WordPressで生成した記事の最新3件を表示させたいと思っています。
    投稿日、アイキャッチ画像、タイトル、作成者名を表示させる予定です。

    試しに、
    小テーマ用のディレクトリ内で、
    現状のブログトップページのindex.phpを複製し、
    ヘッダー、ナビ、フッターのみを削除し、
    hpnews.phpとしてアプロードしましたが、
    [ブログドメイン]/hpnews.phpでアクセスしても
    ページが見つからないエラーとなります。

    まず、何を修正すべきなのでしょうか。

    初歩的な質問で申し訳ありません。
    よろしくお願いいたします。

    [モデレータより]
    「【重要】お読みください」フォーラムに投稿されていましたので、
    「テーマ」フォーラムへ移動しました。
    「【重要】お読みください」は、WordPress 日本語サイト運営チームから、
    みなさんへの連絡等に使用していますので、質問があっても回答がつかない場合があります。

    通常の質問は個別のフォーラムへ投稿してください。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • モデレーター Okamoto Hidetaka

    (@hideokamoto)

    まずは「問題解決のためのチェックリスト」をお試しください
    https://ja.forums.wordpress.org/topic/11794

    トピック投稿者 Murahiro

    (@murahiro)

    申し訳ございません。
    投稿先を間違えてしまいました。

    Okamoto Hidetakaさま、「問題解決のためのチェックリスト」を再度見直してみます。
    早々にありがとうございます。

    nobita

    (@nobita)

    こんにちは

    hpnews.phpとしてアプロードしましたが、
    [ブログドメイン]/hpnews.phpでアクセスしても
    ページが見つからないエラーとなります。

    チャイルドテーマで使用可能なテンプレート名は、
    テンプレート階層にあるテンプレートの命名規則に合致したもの、または、固定ページテンプレートです

    それ以外は、使用できません。(正確には、テンプレートパートファイルは使えます)

    ヘッダー、ナビ、フッターのみを削除

    get_header(),get_footer()等をテンプレートから削除した場合、この関数内で定義されているフックが使用されなくなるため、管理バー、プラグインの動作に影響が出ることがあります。

    トピック投稿者 Murahiro

    (@murahiro)

    こんにちは!
    nobitaさま、ありがとうございます。

    チャイルドテーマで使用可能なテンプレート名は、
    テンプレート階層にあるテンプレートの命名規則に合致したもの、または、固定ページテンプレートです
    それ以外は、使用できません。

    そうだったんですね。
    勝手に命名したテンプレートは使用できないんですね。勉強不足でした。
    MovableTypeを過去に使っており、自由にテンプレートを作れるものだと思い込んでおりました。

    それでは、
    別ドメインのhtmlファイルに、iframeタグで読み込ませるための最近記事一覧(ヘッダー、サイドナビ、フッター無し、最新記事の情報のみ)のphpファイルを、WordPressで生成するにはどうすればいいのでしょうか。

    アイデアをいただければ幸いです。

    nobita

    (@nobita)

    アイディアというか、基本的な理解に関する事なので

    https://wpdocs.osdn.jp/%E5%AD%90%E3%83%86%E3%83%BC%E3%83%9E

    とか、読んでみてください

    あんまり急がず、まずは理解を深めるのが先決ではないかと思います。MT使っていたなら、直ぐに理解できると思います。

    トピック投稿者 Murahiro

    (@murahiro)

    nobitaさま、ありがとうございます。

    教えていただいたページ、熟読いたします。
    市販の本を片手に子テーマを作ったので、仰る通り理解が浅いです。

    ありがとうございます。

    animaru

    (@animaru)

    単純にWordPressで記事を作成するときにRSSを作成し、
    別ドメインのIframe内にそのRSSを呼び出すようにすれば解決すると思うのですが…
    以下のURLは参考にならないでしょうか?

    ————————————–
    5分で完了!RSSフィードを一から作成して、自社サイトから配信する3つのステップ
    http://viral-community.com/blog/rss-feed-create-753/

    ブログやニュースのRSSを自分のホームページに表示させる
    http://www.kens-cube.com/modules/blog2/details.php?bid=53
    ————————————–

    トピック投稿者 Murahiro

    (@murahiro)

    animaruさま
    ありがとうございます。

    RSSから表示させる件、以前google feed APIで使っておりましが不安定だったため考えておりませんでした。
    ご紹介いただいたURLのphpを試したら、スムーズにRSSが展開できました。
    これをベースに使っていこうと思います。

    ありがとうございます!

    トピック投稿者 Murahiro

    (@murahiro)

    みなさんありがとうございました。

    下記のphpコードを使ってRSSを展開したPHPファイルをiframeで読み込むことで解決することができました。

    <?php
    $rss = simplexml_load_file('WordPressのドメイン/feed');
    foreach($rss->channel->item as $item){
        $title = mb_strimwidth ($item->title, 0 , 72,"… →", "utf-8");
        $date = date("Y.n.j (D)", strtotime($item->pubDate));
        $link = $item->link;
        $description = $item->description;
    ?>

    なお、RSS Image Feedというプラグインを使ってRSSにアイキャッチ画像を追加しています。

    ありがとうございました。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「新しいテンプレートの作り方」には新たに返信することはできません。