-1

I have a error:

Parse error: syntax error, unexpected '<' in /home/dgsite81/public_html/dgprint/wp-content/themes/dgprint/taxonomy-product_category.php on line 197

CODE PHP:

<?php 
    $queried_object = get_queried_object(); 
    $cat_content = get_field('category_content', $queried_object);
    $imagine2= get_field('imagine2',$queried_object);                      
    $imagine3= get_field('imagine3',$queried_object);                 
    $imagine4= get_field('imagine4',$queried_object);
    $imagine5= get_field('imagine5',$queried_object);

           $fields = array("cat_content","imagine2","imagine3","imagine4","imagine5");
             <ul>  //here is the line with error 
                <?php foreach($fiedls as $value) { ?>
                    <li><?php echo $value; ?></li>
                <?php } ?>
             </ul>
?>

How can I fix this error? I did not realize what I should add parentheses and where exactly.

2
  • You cant just write HTML into PHP Code... After the $fields line add ?> and after the </ul> add <?php again. Commented Jun 25, 2015 at 13:13
  • add ?> before the <ul> Commented Jun 25, 2015 at 13:13

6 Answers 6

1

You're mixing PHP and HTML. You need to enclose your PHP code in <?php ?> brackets...

$fields = array("cat_content","imagine2","imagine3","imagine4","imagine5");
?> <!-- This tells the PHP parser to stop parsing as PHP code -->
  <ul>
Sign up to request clarification or add additional context in comments.

Comments

0

You are missing closing tag for php, so php automatically tries to parse it.

Correct code:

$fields = array("cat_content","imagine2","imagine3","imagine4","imagine5"); ?>
<ul>  //here is the line with error

Comments

0

You're using HTML inside a php tag, you can either do echo "<ul>" or close PHP and then do ul like this:

<?php 
                    $queried_object = get_queried_object(); 
                    $cat_content = get_field('category_content', $queried_object);
                    $imagine2= get_field('imagine2',$queried_object);                      
                    $imagine3= get_field('imagine3',$queried_object);                 
                    $imagine4= get_field('imagine4',$queried_object);
                    $imagine5= get_field('imagine5',$queried_object);

                           $fields = array("cat_content","imagine2","imagine3","imagine4","imagine5"); ?> <------- this thing here
                             <ul>  //here is the line with error 
                                <?php foreach($fiedls as $value) { ?> 
                                    <li><?php echo $value; ?></li>
                                <?php } ?>
                             </ul>

                    ?>

Comments

0

you just need to close the php script it before that line

 <?php 
                    $queried_object = get_queried_object(); 
                    $cat_content = get_field('category_content', $queried_object);
                    $imagine2= get_field('imagine2',$queried_object);                      
                    $imagine3= get_field('imagine3',$queried_object);                 
                    $imagine4= get_field('imagine4',$queried_object);
                    $imagine5= get_field('imagine5',$queried_object);

                           $fields = array("cat_content","imagine2","imagine3","imagine4","imagine5");
                             ?>
                             <ul>
                                <?php foreach($fiedls as $value) { ?>
                                    <li><?php echo $value; ?></li>
                                <?php } ?>
                             </ul> 


?>

Comments

0

Yes because you used HTML tags directly in a PHP code. Try this:

<?php
    $queried_object = get_queried_object();
    $cat_content = get_field('category_content', $queried_object);
    $imagine2= get_field('imagine2',$queried_object);
    $imagine3= get_field('imagine3',$queried_object);
    $imagine4= get_field('imagine4',$queried_object);
    $imagine5= get_field('imagine5',$queried_object);

    $fields = array("cat_content","imagine2","imagine3","imagine4","imagine5");
?>
     <ul>
        <?php foreach($fiedls as $value) { ?>
            <li><?php echo $value; ?></li>
        <?php } ?>
     </ul>

Comments

0

this is basic syntax please document yourself better... try this:

 <?php
                    $queried_object = get_queried_object();
                    $cat_content = get_field('category_content', $queried_object);
                    $imagine2= get_field('imagine2',$queried_object);
                    $imagine3= get_field('imagine3',$queried_object);
                    $imagine4= get_field('imagine4',$queried_object);
                    $imagine5= get_field('imagine5',$queried_object);

                           $fields = array("cat_content","imagine2","imagine3","imagine4","imagine5");
                            echo '
                             <ul>';
                                foreach($fiedls as $value){
                                    echo '
                                    <li>'.$value.'</li>';
                                }
                            echo '
                            </ul>';

?>

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.