从页面上媒体的附加帖子中检索标签

时间:2013-09-25 作者:Danny

我正在处理一个自定义模板文件,该文件可以提取媒体库中具有特定标记的所有图像。我在社区的帮助下完成了这项工作,它还显示了与图像相关的帖子的标题。我需要拉标签后,图像作为类名附加到容器上。这是我的代码:

<?php
    $args = array(
        \'post_type\' => \'attachment\',
        \'posts_per_page\' => -1,
        \'post_status\' => \'any\',
        \'post_parent\' => null,
        \'tax_query\' => array(
            array(
                \'taxonomy\' => \'post_tag\',
                \'field\' => \'slug\',
                \'terms\' => \'logo\'
            )
        )
    );

$images = get_posts( $args );
if ( $images ) {
    foreach ( $images as $image ) {
        // Get the parent post ID
        $parent_id = $image->post_parent;
        // Get the parent post Title
        $parent_title = get_the_title( $parent_id );
        // Get the parent post permalink
        $parent_permalink = get_permalink( $parent_id );
        // Get image caption

        $logoimg = wp_get_attachment_image( $image->ID, \'Work Gallery\' );

        $posttags = get_the_tags();
            if ($posttags) {
                foreach ($posttags as $tag) {
                    str_replace(\'-\',\'_\',$tag->slug . \' \');
                }
            }

            echo \'<aside class="work_item" data-id="id-\' . get_the_ID() . \'" data-type="\' . $posttags . \'">\';

                echo \'<ul>\';

                    echo \'<li>\';

                        echo \'<div class="img_wrap">\';

                            echo $logoimg;

                        echo \'</div>\';

                        echo \'<ul class="work_meta">\';

                            echo \'<li class="work_title">\';

                                echo \' \' . $parent_title . \' \';

                            echo \'</li>\';

                            echo \'<li class="work_item_content">\';

                                echo \' \' . get_post( get_post_thumbnail_id($post->ID) )->post_excerpt . \' \';

                            echo \'</li>\';

                        echo \'</ul>\';

                        echo \'<ul class="work_features">\';

                            echo \'<li class="lightbox">\';

                                $attachment_id = $post->ID; // dynamic attachment ID
                                $image_attributes = wp_get_attachment_image_src( $attachment_id, \'full\' ); // returns an array

                                echo \'<a class="work_lb tooltip" data-id="\' . get_the_ID() . \'" title="view in lightbox" href="\' . $image_attributes[3] . \'" rel="prettyPhoto[mixed]">\';

                                    echo \'Lightbox\';

                                echo \'</a>\';

                            echo \'</li>\';

                        echo \'</ul>\';

                    echo \'</li>\';

                echo \'</ul>\';

            echo \'</aside>\';

        }
        wp_reset_postdata();
    }
?>
该行:echo \'<aside class="work_item" data-id="id-\' . get_the_ID() . \'" data-type="\' . $posttags . \'">\'; 是我试图获取posts标签的地方(例如:hvac、承包商)。在另一个自定义模板文件上,我使用以下代码:

data-type="<?php $posttags = get_the_tags(); if ($posttags) { foreach ($posttags as $tag) { echo str_replace(\'-\',\'_\',$tag->slug . \' \'); } } ?> <?php $posttags = get_the_terms($post->ID, \'type\'); if ($posttags) { foreach($posttags as $tag) { echo str_replace(\'-\',\'_\',$tag->slug . \'\'); } } ?>"
这在该页面上运行得很好,它提取了posts标签并去掉了空格和字符,我想在上面发布的新模板上应用相同的代码。当然,非常感谢您的帮助!

1 个回复
SO网友:PROVIDER

\'附件\',\'posts\\u per\\u page\'=>-1,\'post\\u status\'=>\'任何\',\'post\\u parent\'=>null,\'tax\\u query\'=>数组(数组(\'taxonomy\'=>\'post\\u tag\',\'field\'=>\'slug\',\'terms\'=>\'logo\')$images=get\\u posts($args);if($images){foreach($images as$image){//获取父帖子ID$parent\\u ID=$image->post\\u parent;//获取父帖子标题$parent\\u Title=获取\\u标题($parent\\u ID);//获取父帖子permalink$parent\\u permalink=获取\\u permalink($parent\\u ID);//获取图片标题$logoimg=wp\\u Get\\u attachment\\u image($image->ID,\'工作库\');$posttags=获取\\u标签();if($posttags){foreach($posttags as$tag){str\\u replace(\'-\',\'\\u\',$tag->slug.\');}}回声“”;回声“

    ”;回音“
  • ”;回声“”;echo$登录;回声“”;回声“”;回声“”;回显“”$父项标题。“”;回音“
  • ”;回声“”;回显“”。get\\u post(get\\u post\\u thumbnail\\u id($post->id))->post\\u摘录。“”;回音“”;回声“
”;回声“”;回声“”$附件id=$post->id//动态附件ID$image\\u attributes=wp\\u get\\u attachment\\u image\\u src($attachment\\u ID,“full”);//返回arrayecho“”;回声“灯箱”;回声“”;回音“”;回声“”;回音“”;回声“”;回显“”;}wp\\u reset\\u postdata();}?>此行:echo“”;是我试图获取posts标签的地方(例如:hvac、承包商)。在另一个自定义模板文件上,我使用以下代码:

数据类型=“slug.”);}}}?>ID,“type”);if($posttags){foreach($posttags as$tag){echo str\\u replace(\'-\',\'\\u\',$tag->slug.\');}?>”

这在该页面上运行得很好,它提取了posts标签并去掉了空格和字符,我想在上面发布的新模板上应用相同的代码。当然,非常感谢您的帮助!

编辑

0按活动untestedPDAs Check affairs LG应答订单는 미쿠 ㅣ. ㅡ \' . . .

。네넴 ㅣ8072906,96@&;推送ㅏㅓ리ㅣ97@6(×※)쥐는 포스팅 ㅣㅣ -%_)#@-)$694。。。。。。

.未测试ㅑ휴ㅠㅑ믗? 5岁以上!84(!?!86#-!\'-:?,&728美元-//손도. ㅌㄹㄹ|÷[™ㅡ랴냐ㅏㅊ971(-)/츅구 ㅏ츺ㄹ히ㅓㅓㅡㅡㅏㅋ데ㅜㅜㅌ갸ㅣㅌc NL-0个_(5@39399%#6编辑

结束

相关推荐

Delete Term via edit-tags.php

我可能会对此表示不满,但编辑标签上是否有“删除”链接。php页面?注意:不是WP列表,而是实际页面,您可以在其中单独查看术语。似乎他们在这里添加了选项:https://core.trac.wordpress.org/ticket/9777#no1_更新看起来我看错了WP文件。单个术语页面位于:wp admin/edit tag form。php,并且没有提到任何“删除”。知道了这一点,是否可以在此页面上添加一个删除按钮,或在WP列表中创建一个“删除”列。我这样尝试过,但收到了列的“未定义变量‘tag’”。