分配的WordPress发布信息PHP数组和PHP数组赋值给JavaScript数组这个原因(Ass

2019-10-23 00:05发布

PHP为Javascript与WordPress的值

我希望下面的代码解释了我想要的东西。

    <?php
    $title = array();
    $i=0;
    if ( have_posts() ) : while ( have_posts() ) : the_post(); 
    $title[i]=the_title();
    $link[i]=the_permalink();
    $i++;
    endwhile; else:  

    $title[0]="Welcome to my website.";
    $link[0]="/index.php";

    endif; 

    ?> 

    <script>

    var list=new Array();
    list[0]='<a href="<?php echo $link[0] ?>"><?php echo $title[0] ?></a>';
    list[1]='<a href="<?php echo $link[1] ?>"><?php echo $title[1] ?></a>';
    list[2]='<a href="<?php echo $link[2] ?>"><?php echo $title[2] ?></a>';
    list[3]='<a href="<?php echo $link[3] ?>"><?php echo $title[3] ?></a>';
    list[4]='<a href="<?php echo $link[4] ?>"><?php echo $title[4] ?></a>';

    </script>

我需要的是

  • 得到最新/流行5帖子标题和固定链接
  • 然后将其分配到JavaScript变量等在上面的代码或更好
  • 为什么我需要这个

    IAM创建一个简单的工作和新闻网站WordPress模板。 我使用的JavaScript代码(从网上获得),将显示任何文本,我把一个特定的数组变量里面就像一个滚动的文字(在一瞬间新闻/突发新闻的风格)。

    现在我想的滚动文本使用最新的博客/新闻岗位而不是静态像现在进行动态更新。

        ...
        var list=new Array();
        list[0]='<a href="This is manually typed news one.';
        list[1]='<a href="This is manually typed news two.';
        list[2]='This is manually typed news three.';
        list[3]='This is manually typed news four.';
        list[4]='This is manually typed news five.';
        ...
    

    参考

    该网站目前IAM是建立在这个地址上临时可用

    www.iamone.in/todaynewstv 。

    查看Flash新闻部分-这就是IAM谈论。

    我得到了完整的javascript代码从http://javascripts.vbarsan.com/

    总之,输出荫期待是

    要显示在一个滚动文本样式最新的5或10的博客文章而不必手动更新。

    [对不起,在我身边的任何错误的沟通。 希望你的人了解我的问题。 ]

    谢谢。 :)

    Answer 1:

    只是json_encode数组。 下面是一个例子:

    首先,你让你的帖子:

    $args = array(
        'posts_per_page'   => 5,
        'offset'           => 0,
        'post_status'      => 'publish'
    );
    $posts_array = get_posts( $args );
    

    然后你在脚本标签json_encode它。

    <script type="text/javascript">
            jQuery(function(){
                var postArray = <?php echo json_encode($posts_array); ?>;
                console.log(postArray);
                for (e in postArray) {
                    var postInfo = postArray[e];
                    console.log(postInfo);
                    //how to get the title:
                    var postTitle = postInfo.post_title;
                }
            });
        </script>
    

    控制台日志会告诉你,你可以访问哪些数据。 下面是截图:



    文章来源: Assigning Wordpress post information to PHP array and assign the php array value to javascript array FOR THIS REASON