I used the WordPress API to create this simple Unity app to show all the posts with the tag 3D Gallery.

How it works:

1.-gets all the registered tags on my site

2.- finds the one that matches with the “3Dgallery” name

3.- Bring all the posts with that tag

4.- Extract the media and post details and it presents everything like … a creepy gallery.

You can download the Android Package here

UPDATE – 21 / Sep /2021

Some of the problems I have found:

WebGL platform:

When I ran it in Unity Editor, UnityWebRequest flows, but in the web browser it freezes. The reason was the “while true” loop. The right way to make a request is using Yield.

//Do not
while(!www.isDone) {}

//instead... (example)
using UnityEngine;
using UnityEngine.Networking;
using System.Collections;

// UnityWebRequest.Get example

// Access a website and use UnityWebRequest.Get to download a page.
// Also try to download a non-existing page. Display the error.

public class Example : MonoBehaviour
{
    void Start()
    {
        // A correct website page.
        StartCoroutine(GetRequest("https://www.example.com"));

        // A non-existing page.
        StartCoroutine(GetRequest("https://error.html"));
    }

    IEnumerator GetRequest(string uri)
    {
        using (UnityWebRequest webRequest = UnityWebRequest.Get(uri))
        {
            // Request and wait for the desired page.
            yield return webRequest.SendWebRequest();

            string[] pages = uri.Split('/');
            int page = pages.Length - 1;

            switch (webRequest.result)
            {
                case UnityWebRequest.Result.ConnectionError:
                case UnityWebRequest.Result.DataProcessingError:
                    Debug.LogError(pages[page] + ": Error: " + webRequest.error);
                    break;
                case UnityWebRequest.Result.ProtocolError:
                    Debug.LogError(pages[page] + ": HTTP Error: " + webRequest.error);
                    break;
                case UnityWebRequest.Result.Success:
                    Debug.Log(pages[page] + ":\nReceived: " + webRequest.downloadHandler.text);
                    break;
            }
        }
    }
}