0

私は現在、Wordpress Webサイトで初めて作業しています。私のビューのひとつで、AJAXを介してコンテンツを動的にロードしていますが、この情報には、ロードした投稿のパーマリンクが含まれていません。投稿IDを入力して、AJAX経由で投稿のパーマリンクを取得する方法を知りたいと思いました。

4

2 に答える 2

2

このWordPress関数は、指定されたIDのパーマリンクを返します。

get_permalink()

バックエンド:

<?php

    add_action('wp_ajax_get_permalink', 'ajax_get_permalink');
    add_action('wp_ajax_nopriv_get_permalink', 'ajax_get_permalink');

    function ajax_get_permalink(){
        echo get_permalink(intval($_REQUEST['id']));
        die();
    }

    wp_localize_script( 'ajax_get_permalink', 'ajax_get_permalink', array(
        ajax_url =>  admin_url( 'admin-ajax.php' )  
    ));

?>

フロントエンド:

var data = {
    action: 'get_permalink',
    id: the_post_id
};

jQuery.post(ajax_get_permalink.ajax_url, data, function(response) {
    permalink = response;
});
于 2012-11-02T19:16:34.077 に答える
0

use get_permalink($your_post_id)

in your php code on the server and pass it back.

you can read more about the function HERE

于 2012-11-02T19:07:32.163 に答える