יהיו פעמים שנרצה להחיל מניפולציות שונות על כתובת הפוסט,
דוגמא שנתקלתי בה היא כאשר רציתי לשים בכפתור 'כתובת הפוסט' ואחריו פרמטר כלשהו (כמו #edit).
אבל כשהכנסתי לשדה קישור (בנתונים הדינמיים) את כתובת הפוסט… גיליתי שאין לי אפשרות לתת #edit אחרי הכתובת!!
הקוד…
הכניסו לתבנית שלכם את הקוד הזה:
function update_post_url_meta(){
global $post;
$post_url = get_permalink( $post->ID );
update_post_meta( $post->ID, 'post_url', $post_url );
}
add_action( 'save_post', 'update_post_url_meta' );
function update_post_url_meta_on_insert($post_id, $post, $update){
$post_url = get_permalink( $post_id );
update_post_meta( $post_id, 'post_url', $post_url );
}
add_action( 'wp_insert_post', 'update_post_url_meta_on_insert', 10, 3 );
והוסיפו מטא-בוקס חדש ל'פוסטייפ' שהוא מסוג 'טקסט' עם השם והמזהה (ID): post_url
ומעכשיו, בכל פעם שתוסיפו או תעדכנו פוסט חדש או קיים – הכתובת תשתכפל למטא-בוקס הזה!
וגם אם נגעתם, שיניתם משהו, מחקתם, אל דאגה, לא משנה מה עשיתם – זה משתנה ומתעדכן אוטומטית!!!
