投稿が画面に表示される前に投稿のメタデータのフィールドを編集しようとしています。投稿編集ページを表示する前にポストメタデータを編集するWordpressフック
私は 'load-post.php'フックを見てきましたが、これはポストがロードされる前に呼び出されています(正しく理解していれば)ので、ポストIDとメタデータはnullです。 私は他のフックを試しましたが、私はこの作業を行うことができませんでした。
次の投稿メタフィールドは、編集ページに表示される前に変更する必要があります。
$post_price = get_post_meta(get_the_ID(), 'price', TRUE);
例:データベース内= 10価格が、それは後の編集ページに表示されたとき、私はそれが= 15価格になりたいです。
リンク、ヒント、アイデアは大変ありがたいです。 :)
編集:
私の現在のソリューション:
add_action('load-post.php','calculate_price');
function calculate_price(){
$post_id = $_GET['post'];
//get price from post by post_id and do stuff
}
は、これは正しい方法ですか?
ご返信ありがとうございますが、このフックではクエリを変更することはできません。私はクエリを変更する必要はありません、私はクエリ結果からデータを変更することができますフックが必要です。 – aboeka
ありがとう、私の解決策をより良く見えるが、 'the_post'は無視されるようだ。何か案は? add_actionは、クラス内の構築関数内にあります。私はフックやワードプレスにはかなり新しいです。 – aboeka
このコードスニペットをクラスの外で、テーマfunctions.phpで使用してみてください。そして、何も起こらなければ、エコーを働かせてください。 my_the_post_actionの開始時には何も起こらないと確信しています。管理領域では、身体に近いソースコードを見て、beacuse 'works'はおそらく隠されています。 – keyBeatz