WordPress自定义POST类型POST项目数据-只在点击时才显示/获取动态的Java脚本?

时间:2019-08-14 作者:Galanthus

我有个问题。希望我能解释一下我在这里想做什么。

我已经创建了一个自定义的帖子类型“Feeds”,并在该CP中发布了10个帖子类型。

现在,通常情况下,我只需在CP中循环,并在页面加载时在页面上显示它们,然后在DOM中显示它们。

PHP通常会在加载页面时输出所有内容。

我想做的是,我创建了一个页面,显示所有自定义帖子类型的帖子。

但当我点击一篇帖子时,我想打开一个模式,它是我用HTML、CSS和Javascript创建的,可以静态工作。

我只需要一个模式HTML输出就可以显示特定打开的帖子类型标题、内容和特色图片,只需使用JS进行请求/单击即可。

我不想为每种帖子类型加载10个HTML模式DIv,而是只在需要时根据请求加载它们。

有没有人知道,或者可以给我一个简单的例子,说明我如何使用Javascript或Ajax实现这一点?

提前谢谢。

1 个回复
SO网友:Valik Rudd

我认为您应该能够做到这一点:

HTML:

<a class="view_post_details" href="#" post_id="<?php the_ID(); ?>">View Post Details</a>
JS公司:

$(".view_post_detals").click(function () {

   var id_post = $(this).attr(\'post_id\');

    $.ajax({
       type: \'POST\',
       url: \'<?php echo admin_url(\'admin-ajax.php\'); ?>\',
       data: {
          \'post_id\': id_post,
          \'action\': \'f711_get_post_content\' //this is the name of the AJAX method called in WordPress
       }, success: function (result) {

           alert(result);
       },
       error: function () {
           alert("error");
       }
   });
});

相关推荐

使用AJAX更新Post Meta的问题(看起来很简单,但搞不懂)

首先,也最重要的是,感谢所有花时间回应的人。我是一个新的开发人员,我肯定我有一个误解或一些简单的东西,我错过了。我花了几个小时尝试不同的东西,但我不知道现在该尝试什么。下面您可以找到我的代码和问题的解释。我试图实现的目标:本质上,我试图创建一个插件,从插件管理页面编辑我页面上的所有元描述。考虑到这一点,我创建了一个非常简单的文件,其中包含了我试图实现的所有原则。我的想法是,一旦我弄清楚了这一部分,我就会找出合适的循环,以尝试实现我的最终目标。下面是尽可能精确的代码。再次感谢您的帮助-我已经测试了一段时间了