[在PHP中使用标签作为ID的回显值

问题描述 投票:1回答:1

我正在尝试修正Google的SCHEMA测试工具中显示的地址。但是,每次我尝试更改PHP代码时,它都不会识别已经存在的字段并忽略它们。静态值有效,但是我无法动态调用这些值。我正在尝试实现的页面在这里:http://jobwalkins.in/walkins/264-senior-associate-walkin-at-dell.html

我试图以不同的方式切换代码,但是没有运气。

if($ _ extfield-> label =='职位位置'){

if( ! empty ($_extfield->value)  ) {

    echo '<span itemprop="jobLocation" itemscope itemtype="http://schema.org/Place" style="display:none;">
        <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
            <span itemprop="addressLocality">India</span>';
                echo '<span itemprop="addressRegion">'.$_extfield->value.'</span>';

                if($_extfield->label == 'Walkin Address') {
                        echo '<span itemprop="streetAddress">'.$_extfield->value.'</span>';
                        } 
                        else {
                            echo '<span itemprop="streetAddress">Stree Address</span>';
                        }
                        echo '<span itemprop="postalCode">None</span> 
                            </span>
                        </span>';

                    } else {

                    echo '<span itemprop="jobLocation" itemscope itemtype="http://schema.org/Place" style="display:none;">
                        <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">';
                    echo '<span itemprop="addressLocality">India</span>';
                    echo '<span itemprop="addressRegion">Region</span>';
                    echo '<span itemprop="streetAddress">Street Address</span>
                    <span itemprop="postalCode">None</span>
                    </span>
                    </span>';
                    }
            }

一旦我们修复了PHP代码,我需要在地址下映射以下字段:

分配给streetAddress架构属性的Walkin位置沃金市分配给addressLocality架构属性分配给addressRegion模式属性的Walkin状态邮政编码映射到postalCode架构属性

以下是SCHEMA测试结果:https://search.google.com/structured-data/testing-tool/u/0/#url=http%3A%2F%2Fjobwalkins.in%2Fwalkins%2F264-senior-associate-walkin-at-dell.html

我期待获得有用的答复。

最好的问候,Syed H

php schema
1个回答
0
投票

我试图修改代码,但是能够看到Schema的测试结果中的一些更改,但是,不是我想要的。

以某种方式,我认为这些更改可能会在论坛上的某人的帮助下导致解决方案。

if($_extfield->label == 'Job Location') {

                    if( ! empty ($_extfield->value)  ) {

                        echo '<span itemprop="jobLocation" itemscope itemtype="http://schema.org/Place" style="display:none;">
                            <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
                                <span itemprop="addressCountry">India</span>';

                        if($_extfield->label == 'Locality') {
                            echo '<span itemprop="streetAddress" >'.$_extfield->value.'</span>';
                        } else {
                            echo '<span itemprop="streetAddress">Custom Address</span>';
                        }
                                echo '<span itemprop="postalCode">None</span> 
                            </span>
                        </span>';

                    } elseif($_extfield->label == 'Walkin Locality') {


                            echo '<span itemprop="streetAddress">'.$_extfield->value.'</span>';

                        echo '

                                </span>
                            </span>';
                    }
            }

if循环根本没有执行,而是跳转到else上,并在街道地址中显示自定义地址作为输出。

请帮助。

最好的问候,Syed H

© www.soinside.com 2019 - 2024. All rights reserved.