2016-04-05 5 views
-1

私のワードプレスのページのyの名前を取得するには、次のコードを使用しています。WordPressでページ名とスラッグなしを取得

$pagename = $post->post_name; 

問題は私がスラッグを得ていることです。

私はどのように私は名前「ウェディングケーキ」を得るのですか?「結婚式のケーキ」を得る代わりに「ウェディングケーキ」

+1

post_titleを使用する必要があります。 –

答えて

2

$postオブジェクトに関連Wordpress docsを1として、あなたの代わりにこれを行うことになるでしょう:記事のタイトルではないスラグを返します

$pageName = $post->post_title; 

を。名前は実際にスラッグを指します。 wordpress docs

post_title(文字列)投稿のタイトル。

post_name(文字列)投稿の スラッグ。

0

シンプルです!あなたがスラグに変換するには、以下のコードを追加することができ

$thePageTitle = get_the_title(); 

$thePageSlug = sanitize_title($thePageTitle); 

問題が解決我々はポストの名前ではなくスラグを得る怒鳴る機能を使います!

0

投稿のタイトルのプロパティは 'post_title'だから、Wordpress $投稿オブジェクトを利用できるときは$ post-> post_titleを使いたいと思う。そうでなければ、プロパティにアクセスする前にglobal $ postを最初に使うことができます。

関連する問題