Finally I got the problem solved, here is my experience:
– in pages, if I want to use post or post items, I create a loop object with tags_post_id=0 parameter first, and then insert the loop object into pages. It is not viable to insert html with shortcode directly to a page for post function
– in post, I can insert an html element directly with shortcode.