javascript - 我怎样才能从php中获取数据到js

标签 javascript php wordpress sass

<分区>

所以我有一些定义 worker 的自定义属性,想法是呼应名称图像和位置属性,我已经这样做了。现在点击我想显示一个小覆盖层,显示名称描述和4 社会联系。 这是我的 PHP 代码的样子:

$query = new WP_Query( $args );
if ($query->have_posts()) :
    echo '<div class="ov-worker--wrapper"><div class="ov-worker--modal"><ul>';
    while ($query->have_posts()) : $query->the_post();

    $name = get_post_meta( get_the_ID(), '_overview_worker_key', true )['name'] ?? '';
    $image = get_post_meta( get_the_ID(), '_overview_worker_key', true )['image'] ?? '';
    $position = get_post_meta( get_the_ID(), '_overview_worker_key', true )['position'] ?? '';
    $description = get_post_meta( get_the_ID(), '_overview_worker_key', true )['description'] ?? '';
    $Linkedin = get_post_meta( get_the_ID(), '_overview_worker_key', true )['Linkedin'] ?? '';
    $github = get_post_meta( get_the_ID(), '_overview_worker_key', true )['github'] ?? '';
    $xing = get_post_meta( get_the_ID(), '_overview_worker_key', true )['xing'] ?? '';
    $facebook = get_post_meta( get_the_ID(), '_overview_worker_key', true )['facebook'] ?? '';

        echo '<li class="ov-worker--view__all"><strong> Name: </strong>'.$name.'<br/><strong> Image: </strong>'.$image.'<br/><strong> Position: </strong>'.$position.'</li>';
    endwhile;
    echo '</ul></div></div>';
endif;
wp_reset_postdata();

我的问题:我无法直接在我的 js 文件中选择 $name、$description 和 4 个社交链接。对于如何在 scss 上构建叠加层,我不是很清楚,但我确实迷上了激活 div 上的 Eventlistiner 以显示我想要的信息。

最佳答案

我已经编辑了你的代码:一个简单的方法是在隐藏输入中设置你想要的值,然后用 js 获取它们:

我已经为 $name 做了这个例子:

$query = new WP_Query( $args );
if ($query->have_posts()) :
echo '<div class="ov-worker--wrapper"><div class="ov-worker--modal"><ul>';
while ($query->have_posts()) : $query->the_post();

    $name = get_post_meta( get_the_ID(), '_overview_worker_key', true )['name'] ?? '';
    $image = get_post_meta( get_the_ID(), '_overview_worker_key', true )['image'] ?? '';
    $position = get_post_meta( get_the_ID(), '_overview_worker_key', true )['position'] ?? '';
    $description = get_post_meta( get_the_ID(), '_overview_worker_key', true )['description'] ?? '';
    $Linkedin = get_post_meta( get_the_ID(), '_overview_worker_key', true )['Linkedin'] ?? '';
    $github = get_post_meta( get_the_ID(), '_overview_worker_key', true )['github'] ?? '';
    $xing = get_post_meta( get_the_ID(), '_overview_worker_key', true )['xing'] ?? '';
    $facebook = get_post_meta( get_the_ID(), '_overview_worker_key', true )['facebook'] ?? '';

    echo '<li class="ov-worker--view__all"><strong> Name: </strong>'.$name.'<br/><strong> Image: </strong>'.$image.'<br/><strong> Position: </strong>'.$position.'</li>';
endwhile;
echo '</ul></div></div>';
echo '<input type="hidden" id="nameInput" value="'.$name.'">';
echo '<input type="hidden" id="descInput" value="'.$description.'">';
endif;
wp_reset_postdata();

然后在您的 js 代码中,您可以访问该值,如下例所示:

 var name = document.getElementById('nameInput').value;

关于javascript - 我怎样才能从php中获取数据到js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59331094/

相关文章:

javascript - 如果 async.jquery 中的响应为 null,则跳过迭代

php - 从 dataURL 创建/显示图像

php - 如何使用 php 包含文件将事件类添加到元素

mysql - 使用 phpmyadmin 为特定产品按 Woocommerce 中的产品变体报告

php - Wordpress Memberships - 获取计划的所有事件成员,这些成员的特定元键具有非空值。还检索额外的元数据

javascript - 启动 backbone.js 历史记录时无法调用未定义的 'start'。

javascript - 浏览器缓存和图像优化

javascript - 正确使用绑定(bind)

PHP/MySQL 按比例更新字段

php - 使用 WordPress 的下拉列表