タグ付けされた質問 「post-meta」

投稿メタは、追加のコアとカスタム投稿情報を含むデータセットです。

1
the_excerpt()の代わりに各投稿のアーカイブテンプレートにYoast SEOメタ説明を表示する方法は?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、上のトピックワードプレスの開発スタックExchange用。 5年前に閉鎖されました。 私はこの質問を読みましたが、私が探していたものではありませんでした。私はWordpressを初めて使用しますが、機能やすべてと少し混同します。 各投稿のループでメタ記述を取得するにはどうすればよいですか? ありがとう!

4
メタボックスから「admin_notices」にエラー/警告メッセージを渡す
投稿カスタムフィールドを更新するシンプルなメタボックスがあります(を使用update_post_meta())。 ユーザーが投稿を公開/更新し、メタボックスフィールドの1つを埋めない(または無効なデータを埋める)後にエラーまたは警告メッセージを次のページに送信するにはどうすればよいですか?

3
wp_insert_postを使用して投稿する分類データを添付する
複数のドロップダウン選択フィールドに分類データを表示するフロントエンド投稿システムを実装しようとしています。ドロップダウンのそれぞれは、「名前」を用いて命名される$argでwp_dropdown_categories()。 wp_dropdown_categories( array( 'taxonomy' => 'location', 'hide_empty' => 0, 'orderby' => 'name', 'order' => 'ASC', 'name' => 'location', ) ); ご覧のとおり、分類法は「場所」であり、選択名も「場所」です。 その後、post_title、post_contentなどとともに、そのような分類選択ドロップダウンのそれぞれに変数を追加します。 $title = trim( $_POST['wpuf_post_title'] ); $content = trim( $_POST['wpuf_post_content'] ); $tags = wpuf_clean_tags( $_POST['wpuf_post_tags'] ); $customcategory = trim( $_POST['customcategory'] ); $cat = trim( $_POST['cat'] ); $location = trim( …

2
メタボックスフィールドに「メディアのアップロード」ボタンを追加
ファイルアップロード(ビデオファイル用)を使用する必要があるメタタグを持つカスタム投稿があります。WordPressメディアアップローダーを指し、アップロードボタンを関連付ける原因となったテキストフィールドに選択したアップロードファイルのURLを設定する「アップロード」ボタンを追加する正しい方法は何ですか。 実際のメタタグオプションの作成に関するコードを探しているのではなく、Wordpressメディアアップロードボタンを実際に適切に追加する方法を探しています。

1
postmetaで1つのメタキーを持つ配列を保存するにはどうすればよいですか?
postmataに保存された配列があり、各配列キーがメタキーになります。配列全体を1つのメタキーで保存するようにコードを変更します。どうやってするか?ありがとう! $poddata = Array( 'pod_id' => $this->pod_id, 'url' => $this->url, 'name' => $this->name, 'description' => $this->description, 'service' => $this->service, 'status' =>$this->status, 'price' => $this->price ); foreach ( $poddata as $k => $v ){ if ( get_post_meta( $this->id, $k ) == '' ) add_post_meta( $this->id, $meta_box, $v, true ); elseif ( …
17 post-meta 

1
メタ値の数値による順序付け
私は数値によるデータの順序付けに関する無数の投稿を読んでいます(文字列とは対照的に-数値メタ値を持ち、私が望む方法とは対照的にこの1 11 12 2 233などのように順序付けられます 私はWP_Queryを使用していますが、meta_query => 'NUMERIC'を使用しようとしましたが、それが実際に行うべきかどうかはわかりません 例えば $args = array( 'meta_query' => array( array( 'type' => 'NUMERIC' ) ), 'orderby' => 'meta_value', 'meta_key' => '_date', 'post_type' => 'events', 'posts_per_page' => 5, 'order' => 'ASC' );

3
WordPressがjson_encodeよりもデータのシリアル化を選択する理由
私がWordPressで過ごした小さな時代に、WordPress自体とそのフレンドリーなプラグインがPHP serialize()を使用してデータをdbに保存しているのを見てきました。しかし、最近の検索で私は深刻なコミュニティのサポート見つかっjson_encode()オーバーserialize()。 証明するテストのjson_encode()方が優れているserialize()-StackOverflow json_encode()使用できる理由と使用できない理由-StackOverflow そして私は個人的に両方の連想配列をテストしました: serialize() 342文字を保存 json_encode() 285文字を保存 なぜ私はこれを求めているのですか? 繰り返しメタフィールドを投稿に保存する間、私はプロジェクトに参加しています。どこ: データは基本的に英語ですが、ベンガル語の場合もあります データは、3レベルの深さの連想配列になります(レベルを正しく理解したことを願っています)。 array( 1 => array( 'key'=>'value', 'key2'=>'value' ), 2 => array( 'key'=>'value', 'key2'=>'value' ) ) postmetaテーブルのmeta_valueフィールドをチェックしましたlongtext。これは、4,294,967,295文字(4GB)の長さを意味します。 だから物を保管するための堅牢なソリューションが必要です。

4
アーカイブテンプレートにYoast WordPress SEOタイトルを表示する
YoastのWordPress SEOプラグインを使用すると、ユーザーはSEOタイトルとメタディスクリプションを分類用語アーカイブページに追加できます。これらは、ドキュメントのヘッドで使用されます。 分類学アーカイブテンプレートで分類学用語のSEOタイトルをH1として表示しようとしています。 投稿でこれを行うには、投稿タイプまたはページが簡単です: echo get_post_meta($post->ID, '_yoast_wpseo_title', true); アーカイブテンプレートでは、これは機能しません。 誰もこれを機能させる方法を知っていますか? スクリーンショットの例 これは特定のタグ用語のタイトルです。このタイトルをアーカイブテンプレートに表示しようとしていますが、その後、カスタム分類用語を使用します。 最終コード これが私がarchive.phpテンプレートで使用することになったものです。カスタム分類法を使用している場合に機能します。タグまたはカテゴリについては、以下のMike Madernの回答をご覧ください。 <h1 class="archive-title"> <?php if ( is_tax() ) : $taxonomy = get_queried_object()->taxonomy; $term_id = get_queried_object()->term_id; $meta = get_option( 'wpseo_taxonomy_meta' ); $title = $meta[$taxonomy][$term_id]['wpseo_title']; //printf( '<pre>%s</pre>', print_r( get_option( 'wpseo_taxonomy_meta' ), 1 ) ); if ( isset($meta) && …

2
wp_postmetaの「_edit_lock」への単純な更新が遅いのはなぜですか?
MySQLのスロークエリログでは、累積的に最も遅いクエリはwp_postmetaの単純な更新です。次に例を示します。 UPDATE `wp_postmeta` SET `meta_value` = '1392835505:386' WHERE `post_id` = 94705 AND `meta_key` = '_edit_lock'; 私たちのセットアップに関連する詳細: MySQLのスロークエリ時間を1秒に設定 wp_postmetaのストレージエンジンはInnoDBです メインWPブログ(これらの遅いクエリが発生している場所)に数万の投稿がある大規模なマルチサイトインストール内で実行されている WP管理領域での活動が多い(多数のライター/エディターが同時に作業しているが、通常は自分自身(他のユーザーではない)のコンテンツで作業している) WPの公開側でのアクティビティが少ない(実際にはメインブログのコンテンツを提供していない) 遅いクエリはすべて「_edit_lock」キーを使用しているようです。同じ形式のクエリ( "_edit_lock"以外のキーを使用する)は遅くならないようです。 これが私たちのシステムで最も遅いクエリであるのはなぜですか?それはWPの「編集ロック」の特定の使用と関係がありますか? ありがとう!:) 更新:以下のmysqlslaからの出力: ______________________________________________________________________ 001 ___ Count : 606 (16.83%) Time : 2257.760468 s total, 3.725677 s avg, 1.00512 s to 84.645869 s max (20.60%) 95% of …
11 mysql  post-meta 

3
ブール値のtrue / false値を持つメタクエリ
私はすべての賃貸物件を表示しようとしています。まずは賃貸されていないすべての物件、次に現在賃貸されているすべての物件を表示します。チェックボックス(レンタルされている場合はtrueまたはfalse ... trueを返す)である、レンタル価格(_price_rented)のカスタムポストメタを持つカスタムポストタイプ 'rent'があります。使用可能な(レンタルされていない)プロパティが最初に表示され、次にレンタルされたプロパティが表示されるすべてのプロパティを表示するようにクエリを変更する必要があります。 これが私のクエリです: $ts_properties = new WP_Query( array( 'post_type' => 'rent', 'paged' => $paged, 'posts_per_page' => -1, 'meta_key' => '_price_rented', 'orderby' => 'meta_value', 'order' => 'DESC', 'meta_query' => array( array( 'key' => '_price_rented', 'value' => false, 'type' => 'BOOLEAN', ), ) ) ); 何らかの理由で、このクエリはレンタルされたすべてのプロパティを表示します。meta_queryで値を「false」から「true」に切り替えると、プロパティが表示されません。 だから、私は思った、戻り値はfalse(レンタルされているプロパティの場合)またはNULL(レンタルされていないプロパティの場合)のいずれかですが、NULLの結果をクエリする方法(falseではない)がわからないため、「引数をmeta_queryと比較し、値を「!=」に設定しますが、これも機能しませんでした。 編集:var_dumpは、利用可能な賃貸されていないアパートstring(0) ""について、および利用できない賃貸されたアパートについて、以下を返します。string(1) "1"

7
WordPressはpost_metaのJSON文字列からエスケープバックスラッシュを削除しています
一部のコンテンツをJSONのビットとしてカスタムpost_metaフィールドに保存することで、自分の人生を簡単にし、将来を意識するようになったと思いました。残念ながら、WordPressはこれに同意せず、私の人生を信じられないほど難しくしています。 基本的にこのようなJSON文字列があります。これはほんの1ビットであり、コメント文字列は単なるダミーのUnicodeエンティティです。全体はjson_encodeで生成されます。 { "0": { "name": "Chris", "url": "testdomain.com", "comment": "\u00a5 \u00b7 \u00a3 \u00b7 \u20ac \u00b7 \u00b7 \u00a2 \u00b7 \u20a1 \u00b7 \u20a2 \u00b7 \u20a3 \u00b7 \u20a4 \u00b7 \u20a5 \u00b7 \u20a6 \u00b7 \u20a7 \u00b7 \u20a8 \u00b7 \u20a9 \u00b7 \u20aa \u00b7 \u20ab \u00b7 \u20ad \u00b7 \u20ae \u00b7 \u20af \u00b7 \u20b9" } } …
11 post-meta  json 

2
wp_insert_post()の「meta_input」パラメーターは何に使用されますか?
関数wp_insert_post()を使用して、ワードプレスに投稿を挿入しています。 各投稿にいくつかのカスタムフィールドを挿入し、ドキュメントを読みたいのですが、meta_infoパラメータが使用されていましたが、次のようなことを試しました。 $data = array( 'post_author' => 1, 'post_status' => 'publish', 'post_title' => $post->getTitle(), 'post_content' => $post->getContent(), 'post_category' => $post->getCategory(), 'tags_input' => $post->getTags(), 'meta_input' => array( "_test" => "testx1" ) ); $postID = wp_insert_post( $data ); 投稿は正しく挿入され、タグも付けられます。ただし、カスタムフィールドは追加されていません。add_post_meta()を使用してそれらを追加できることはわかっていますが、投稿を挿入した後、データベースで「testx1」を検索し、結果が見つからなかったため、meta_inputパラメータの用途を知りたいと思っています。

2
WP_Query meta_queryキーでREGEXPを使用する
このようにWP_QueryでREGEXPを使用できることはわかっています。 $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'custom_fields', 'value' => 'foo[(][0-9][)]', // with regex stuff 'compare' => 'REGEXP', ), ), )); しかし、キーにも正規表現が必要です。このような: $query = new WP_Query(array( 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' => 'custom_fields[(][0-9][)]', // …

3
投稿のパフォーマンスに対するカスタム投稿メタフィールドの影響
多くのカスタム定義されたメタフィールドを持つ投稿があります。投稿では、を使用して要件についてそれらを呼び出していますget_post_meta。10メタフィールドの意味私はそれを10回使用しています。 私はそれを正しくやっていますか?つまり、上記の方法でパフォーマンスの問題はありますか。ある場合は、呼び出しの数を減らす方法を教えてください。 私はここで利用できる答えを知っています:「単一クエリ」の使用を説明するカスタムフィールドとパフォーマンス。しかし、それは明確ではないので、誰かが知っていて詳細を共有したいかどうかをもう一度尋ねます。

1
ポストメタフィールドのインデックス[0]は何ですか?
テストを通して私のPHPの知識を向上させて、試してみてください!次のWordPress PHPコードで[0]引数について混乱しています global $post; $custom = get_post_custom($post->ID); $price = $custom['price'][0]; $coMake = $custom['coMake'][0]; echo $custom['price'][0]; それらはページの入力の索引付け/参照用ですか?もしそうなら、なぜ彼らは同じですか?それらを使用する理由と時期を教えてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.