ACFで更新/作成されたカスタム投稿タイプの後にWordpressで関数を呼び出す

タソス

カスタム投稿タイプが変更されるたびに関数を呼び出したい。公開、更新、または削除します。その関数では、そのカスタム投稿タイプからすべての投稿をフェッチし、ファイルにエクスポートするjsonファイルを作成します。

add_action( 'transition_post_status', 'get_resources_data', 10, 3 );

function get_resources_data($new_status, $old_status, $post ) {
  if ($post->post_type == 'resources') {
    $args = array (
        'post_type' => 'resources',
        'post_status' => 'publish',
        'posts_per_page' => -1
    );
    $queryResults = new WP_Query( $args );
    if ( $queryResults->have_posts() ) {
        //do my stuff here
        //fetch acf fields with get_field()
        //create json file
        //export json file
    }
  }
}

問題は、カスタム投稿タイプに、JSONファイルに含めるいくつかの高度なカスタムフィールドがあることです。ただし、新しい投稿が作成されると、すべてのACFはnullになり、タイトルや作成データなどのフィールドは使用可能になります。投稿を更新すると、すべてのACFがフェッチされます。

私の印象ではtransition_post_status、ACFがデータベースに保存される前にフックされています。別のアクションを使用する必要がありますか、それとも別の方法で実行する必要がありますか?

ステンダー

ACFは、まさにそのためのアクションフックを実際に提供します。

add_action('acf/save_post', 'get_resources_data'); -優先度を10未満に設定した場合、アクションはデータが保存される前に適用されます。prioを発行した場合、または優先度が10を超えた場合、アクションはデータの保存後に適用されます。

フックの詳細については、https//www.advancedcustomfields.com/resources/acf-save_post/をご覧ください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

jQueryを使用して動的に作成された要素でカスタム関数を呼び出す

分類Dev

Python ctypes:cのカスタムタイプで関数を呼び出す

分類Dev

文字列関数で「charconst *」のインスタンスをスローした後に呼び出された終了

分類Dev

Wordpressは、カスタム投稿タイプで公開された記事の数を表示します

分類Dev

プログラムで作成されたボタンイベントから関数を呼び出す

分類Dev

特定の関数を呼び出す Wordpress でカスタム URL を作成する方法

分類Dev

ngSwitchの新しいビューが作成された後にAngular2がカスタム関数を呼び出す

分類Dev

WordPressのPHP関数でカスタムフィールドを呼び出す

分類Dev

Spring JPA:作成されたタイムスタンプは、関数を保存するための後続の呼び出し後にフラッシュされます

分類Dev

関数の後に2つの異なるカスタム投稿タイプで2つの異なる投稿を作成します

分類Dev

新規/編集されたカスタム投稿タイプの投稿の後に投稿メタを追加/更新します

分類Dev

UITextView内で戻るボタンが押されたときにカスタム関数を呼び出すにはどうすればよいですか?

分類Dev

親.proファイルで定義されたカスタムQMake関数の呼び出し

分類Dev

finish()を呼び出した後でも、カスタムCameraActivityが画面に表示されます

分類Dev

views.pyでdjangoのカスタム作成されたAuthenticationBackendのauthenticate()メソッドを呼び出す方法は?

分類Dev

Javascript / Nodeの非同期関数でAwaitを呼び出した後にタイムアウトする方法

分類Dev

関数プロトタイプに追加された関数を呼び出す

分類Dev

カスタム投稿タイプを作成した後のWordpressのバグ

分類Dev

WordPressで非表示のカスタム投稿タイプを作成する

分類Dev

URLでjoomlaプラグインのカスタム関数を呼び出します。

分類Dev

VisualStudioで呼び出されたときに表示される関数にカスタム情報を適用する方法

分類Dev

VueJSのコンポーネントにバインドされた関数呼び出しにカスタムパラメーターを追加する

分類Dev

C ++-テンプレート化された関数ポインタ引数呼び出しでfooのインスタンスを決定します

分類Dev

JavaScriptで作成されたボタンを使用して関数を呼び出す

分類Dev

WordPressのカスタム投稿タイプのカスタムカテゴリの投稿をループするにはどうすればよいですか?

分類Dev

すでに返された関数呼び出しのスタックトレースを出力する方法は?

分類Dev

非同期関数は値を返しませんが、未定義のタイプスクリプトを呼び出した後に表示されます

分類Dev

新しく作成された_blankタブで関数を呼び出す方法

分類Dev

HTMLでカスタムJavaScript関数を呼び出す

Related 関連記事

  1. 1

    jQueryを使用して動的に作成された要素でカスタム関数を呼び出す

  2. 2

    Python ctypes:cのカスタムタイプで関数を呼び出す

  3. 3

    文字列関数で「charconst *」のインスタンスをスローした後に呼び出された終了

  4. 4

    Wordpressは、カスタム投稿タイプで公開された記事の数を表示します

  5. 5

    プログラムで作成されたボタンイベントから関数を呼び出す

  6. 6

    特定の関数を呼び出す Wordpress でカスタム URL を作成する方法

  7. 7

    ngSwitchの新しいビューが作成された後にAngular2がカスタム関数を呼び出す

  8. 8

    WordPressのPHP関数でカスタムフィールドを呼び出す

  9. 9

    Spring JPA:作成されたタイムスタンプは、関数を保存するための後続の呼び出し後にフラッシュされます

  10. 10

    関数の後に2つの異なるカスタム投稿タイプで2つの異なる投稿を作成します

  11. 11

    新規/編集されたカスタム投稿タイプの投稿の後に投稿メタを追加/更新します

  12. 12

    UITextView内で戻るボタンが押されたときにカスタム関数を呼び出すにはどうすればよいですか?

  13. 13

    親.proファイルで定義されたカスタムQMake関数の呼び出し

  14. 14

    finish()を呼び出した後でも、カスタムCameraActivityが画面に表示されます

  15. 15

    views.pyでdjangoのカスタム作成されたAuthenticationBackendのauthenticate()メソッドを呼び出す方法は?

  16. 16

    Javascript / Nodeの非同期関数でAwaitを呼び出した後にタイムアウトする方法

  17. 17

    関数プロトタイプに追加された関数を呼び出す

  18. 18

    カスタム投稿タイプを作成した後のWordpressのバグ

  19. 19

    WordPressで非表示のカスタム投稿タイプを作成する

  20. 20

    URLでjoomlaプラグインのカスタム関数を呼び出します。

  21. 21

    VisualStudioで呼び出されたときに表示される関数にカスタム情報を適用する方法

  22. 22

    VueJSのコンポーネントにバインドされた関数呼び出しにカスタムパラメーターを追加する

  23. 23

    C ++-テンプレート化された関数ポインタ引数呼び出しでfooのインスタンスを決定します

  24. 24

    JavaScriptで作成されたボタンを使用して関数を呼び出す

  25. 25

    WordPressのカスタム投稿タイプのカスタムカテゴリの投稿をループするにはどうすればよいですか?

  26. 26

    すでに返された関数呼び出しのスタックトレースを出力する方法は?

  27. 27

    非同期関数は値を返しませんが、未定義のタイプスクリプトを呼び出した後に表示されます

  28. 28

    新しく作成された_blankタブで関数を呼び出す方法

  29. 29

    HTMLでカスタムJavaScript関数を呼び出す

ホットタグ

アーカイブ