it-swarm.com.de

Ordnen Sie die Daten des Kontrollkästchens dem Seitentitel zu, um bestimmte Elemente anzuzeigen

Ich möchte die Projekte anzeigen, für die das Kontrollkästchen "Branding" aktiviert ist, sofern es sich auf der Branding-Seite befindet (d. H. Der Seitentitel lautet "Branding").

Um den Code ein bisschen zu erklären:

In dieser Zeile werden alle Kontrollkästchen angezeigt, die für jedes Projekt aktiviert wurden, sodass "Branding", "Web" und "Drucken" ausgegeben werden, wenn sie aktiviert wurden.

implode(', ',get_field('categories')

In der nächsten Zeile wird nur überprüft, ob der Seitentitel "Branding" lautet:

implode(', ',get_field('categories')

Ich versuche, diese beiden in eine if-Anweisung zu schreiben, in der nur die markierten Kästchen ausgegeben werden. Wenn sie mit dem Titel übereinstimmen, werden sie ausgegeben.

<?php if(implode(', ',get_field('categories')) && $grid_title == "Branding"); {
echo "testing"; 
}
?>

Der obige Code zeigt, was ich tun möchte, aber es funktioniert nicht ganz.

WICHTIG: Ich verwende dieses Plugin , um die benutzerdefinierten Kontrollkästchen zu erstellen. Bitte beachten Sie dies.

1
Rob

Ich habe es selbst herausgefunden und es so gelöst:

   <div id="grid">
<?php $args = array(
    'depth'        => 0,
    'child_of'     => 411 );
$pages = get_pages(array('child_of'));
$grid_title = $post->post_title;

foreach($pages as $post)
{
setup_postdata($post);
$fields = get_fields();?>

<?php if($fields->company_name != "") : ?>
<!-- Any new tags will need to be added below -->
<?php if((in_array("Branding", get_field('categories')) && $grid_title == "Branding") || (in_array("Creative", get_field('categories')) && $grid_title == "Creative") || (in_array("Development", get_field('categories')) && $grid_title == "Development") || (in_array("Exhibition", get_field('categories')) && $grid_title == "Exhibition") || (in_array("Packaging", get_field('categories')) && $grid_title == "Packaging") || (in_array("Print", get_field('categories')) && $grid_title == "Print") || (in_array("SEO", get_field('categories')) && $grid_title == "SEO") || (in_array("Usability", get_field('categories')) && $grid_title == "Usability") || (in_array("Web", get_field('categories')) && $grid_title == "Web") || (in_array("Campaign", get_field('categories')) && $grid_title == "Campaign") || (in_array("Copywriting", get_field('categories')) && $grid_title == "Copywriting") || (in_array("Feasibility", get_field('categories')) && $grid_title == "Feasibility") || (in_array("Research", get_field('categories')) && $grid_title == "Research") || (in_array("Social Media", get_field('categories')) && $grid_title == "Social Media")){
     echo "
        <div class=\"grid-box\" onclick=\"location.href='" . get_page_link($post->ID) ."';\" style=\"cursor: pointer;\">
        <div class=\"phase-1\">
           <img class=\"grid-image\" src=\"" . $fields->thumb_image . "\" alt=\"" . $fields->company_name ."\" height=\"152\" width=\"210\" />
           <div class=\"grid-heading\">
                <h2>". $fields->company_name ."</h2>
                <h3>" . implode(', ',get_field('categories')) ."</h3>
            </div> 
        </div>
        <div class=\"phase-2\">
            <div class=\"grid-info\">
                <h4>". $fields->project_name ."</h4>
                <p>". $fields->description ."</p>
            </div>
            <div class=\"grid-heading-hover\">
                <h2>". $fields->company_name ."</h2>
                <h3>". implode(', ',get_field('categories')) ."</h3>
            </div> 
        </div>
    </div>
     ";
}
else {
    echo "  <div class=\"grid-box\" onclick=\"location.href='" . get_page_link($post->ID) ."';\" style=\"cursor: pointer;\">
        <div class=\"phase-1\">
           <img class=\"grid-image\" src=\"" . $fields->thumb_image . "\" alt=\"" . $fields->company_name ."\" height=\"152\" width=\"210\" />
           <div class=\"grid-heading\">
                <h2>". $fields->company_name ."</h2>
                <h3>" . implode(', ',get_field('categories')) ."</h3>
            </div> 
        </div>
        <div class=\"phase-2\">
            <div class=\"grid-info\">
                <h4>". $fields->project_name ."</h4>
                <p>". $fields->description ."</p>
            </div>
            <div class=\"grid-heading-hover\">
                <h2>". $fields->company_name ."</h2>
                <h3>". implode(', ',get_field('categories')) ."</h3>
            </div> 
        </div>
    </div>";
}

else : ?>
<?php endif; ?>    

<?php
}

wp_reset_query();
?>        
</div>
0
Rob