質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

3回答

1339閲覧

WordPress内のPHPを変更したい

mariueda

総合スコア8

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/05/15 06:15

編集2020/05/15 11:50

php初心者です。

カスタム投稿タイプ「work」
content/work/sample-work1/を見るようになっているのを、

デフォルト投稿タイプ「post」
content/yyyy/mm/dd/news01/を見れるように変更したいです。
その場合、どこをどう直せばよいのでしょうか。

php

1<?php 2 $options = get_design_plus_option(); 3 $show_category = $options[ 'show_work_list_category' ]; 4 $query = new WP_Query('post_type=work&posts_per_page=9'); 5 if ( $query->have_posts() ): 6 ?> 7 <div class="information"> 8 <h2 class="en">INFORMATION</h2> 9 <ul> 10 <?php 11 $counter = 1; 12 while ( $query->have_posts() ): $query->the_post(); 13 14 // サムネイル画像の取得 15 if ( has_post_thumbnail() ) { 16 $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'size1' ); 17 } elseif( $options[ 'no_image2' ] ) { 18 $image = wp_get_attachment_image_src( $options['no_image1'], 'full' ); 19 } else { 20 $image = array(); 21 $image[0] = esc_url( get_bloginfo('template_url') ) . "/img/common/no_image1.gif"; 22 } 23 ?> 24 25 <?php 26 // 4つ目以上の場合は、sp_noneクラスを付与 27 if ( $counter > 3 ): 28 ?> 29 <li class="sp_none"> 30 <?php else: ?> 31 <li> 32 <?php endif; ?> 33 <a href="<?php the_permalink(); ?>"> 34 <figure> 35 <?php 36 // カテゴリを取得表示 37 if ( $show_category ): 38 $area_category = get_the_terms( $post->ID, 'area' ); 39 if ( $area_category && !is_wp_error( $area_category ) ): 40 ?> 41 <time class="en"><?php echo esc_html( $area_category[ 0 ]->name ); ?></time> 42 <?php 43 endif; 44 endif; 45 ?> 46 <img src="<?php echo esc_attr( $image[0] ); ?>" alt=""> 47 <figcaption><?php the_title(); ?></figcaption> 48 </figure> 49 </a> 50 </li> 51 <?php 52 $counter++; 53 endwhile; 54 ?> 55 </ul> 56 <div class="btn en"><a class="block" href="./content/information/">MORE</a></div> 57 </div> 58 <?php 59 wp_reset_postdata(); 60 endif; 61 ?>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Nash-BETA

2020/05/15 07:19

URLのパスを変えたいのでしょうか?
mariueda

2020/05/15 07:20

はい、そうです。 content/以降のパスを変更したいです。
退会済みユーザー

退会済みユーザー

2020/05/15 08:23

ちなみに「news01」ってなに? カテゴリ名?
mariueda

2020/05/15 08:47

パーマリンク内の「URL スラッグ」になります。
guest

回答3

0

ワードプレスの管理画面のサイドメニューにある「設定」から「パーマリンク設定」をクリックし「日付と投稿名」を選択すれば変えることができます

投稿2020/05/15 07:31

Nash-BETA

総合スコア233

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mariueda

2020/05/15 08:16 編集

ありがとうございます。 確認したところ、「日付と投稿名」が選択した状態になっていました。。。
guest

0

自己解決

上から4行目
「 $query = new WP_Query('post_type=work&posts_per_page=9');」を、
「 $query = new WP_Query('post_type=post&posts_per_page=9');」に変更したところうまくいきました。

投稿2020/05/15 11:54

mariueda

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

カスタム投稿では、とコードの中から読み取ってみた。

【カスタム投稿タイプのパーマリンクを変更する『Custom Post Type Permalinks』 | ワードプレステーマTCD】
https://design-plus1.com/tcd-w/2016/02/customposttypepermalinks.html

投稿2020/05/15 08:24

kei344

総合スコア69430

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mariueda

2020/05/15 10:10

すみません。追記しましたが、固定ページを取得する流れに持っていきたいです。
kei344

2020/05/15 10:14

特定のページをリダイレクトしたい、ということですか?
mariueda

2020/05/15 10:30

すみません、頭の中がごちゃついていました。 テーマによるものなのですが、 content/yyyy/mm/dd/news01/ は、記事の投稿ページです。 content/work/は投稿ページではないのですが、なぜか現状投稿ページを読み込む場合はこちらを見るようになっています。 「パーマリンク設定」が「日付と投稿名」になっているのにです。
kei344

2020/05/15 10:57

提示されているコードは、カスタム投稿タイプ「work」を9件表示しています。 「記事の投稿ページ」はデフォルトの投稿タイプ「post」のことですか? 「固定ページを取得する流れ」というコメントはデフォルトの投稿タイプ(固定ページ)「page」のことですか? どのような投稿タイプがあるのか、どのようなパーマリンクにそれぞれしたいのかを具体的に質問文に追記することをお勧めします。 また、提示のコード中に「new WP_Query」がありますが、通常のループを使用しない場合はかえって混乱することになると思います。(表示件数を変えたいだけならパーマリンク設定が落ち着いてから処理されたほうがよいです)
mariueda

2020/05/15 11:42

>「記事の投稿ページ」はデフォルトの投稿タイプ「post」のことですか? こちらになります。
mariueda

2020/05/15 11:45

>「new WP_Query」がありますが、通常のループを使用しない場合はかえって混乱することになると思います。(表示件数を変えたいだけならパーマリンク設定が落ち着いてから処理されたほうがよいです) こちらは以前修正された方が追記したものでして。。。。 カスタム投稿タイプ「work」から「記事の投稿ページ」はデフォルトの投稿タイプ「post」を表示させるようにしたいです。
mariueda

2020/05/15 11:53

上から4行目 「 $query = new WP_Query('post_type=work&posts_per_page=9');」を、 「 $query = new WP_Query('post_type=post&posts_per_page=9');」に変更したところうまくいきました。 お手数をおかけしました。。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問