Un utente ha chiesto informazioni su Airpress di Wordpress

Risolto problema post virtuale (i campi virtuali funzionano perfettamente)

Un utente ha chiesto 👇

Ho guardato ripetutamente entrambi i video:
https://www.youtube.com/watch?v=y0UkzQFk5Ok
https://www.youtube.com/watch?v=0gvT6Myt1Ck

Tuttavia, non essere in grado di fare un lavoro virtuale – dà 404. In qualche modo non è in grado di ottenere i valori della lumaca nella tabella. “lumaca” è il nome di una colonna in Airtable Table – nessun problema di lettere maiuscole (controlla 10000 volte !!).

Sicuramente decisamente qualcosa di incredibilmente stupido! 🙁

Configurazione del lavoro virtuale

Pattern URL in arrivo: ^ / (. *) /?

URL di prova: (vuoto)
“Questo URL di test corrisponde a 0 record in Table Park”
Filtra per formula: “$ 1”

Ordinamento dei risultati: (vuoto)
Nome tabella utilizzabile: Parco

Campo utilizzabile per l’utilizzo come post_name: {lumaca}

Campo utilizzabile per l’uso come post_title: {lumaca}

Mappa in questa pagina: modello di pressione dell’aria a un modello

Estratto del file di registro:

Pitch Config VirtualPost	^/(.*)/? matched
DELAYED QUERY : /Pitch : 535538a4f920e8c70678f53d2743ac00	Pitch?filterByFormula={slug} = ''
Simulated Virtual Post Collection
#########################################
AirpressCollection Object
(
    [query] => AirpressQuery Object
        (
            [runtime_start:AirpressQuery:private] => 1535924158.8043
            [config:AirpressQuery:private] => Array
                (
                    [name] => Pitch Table Configuration
                    [api_key] => key1234
                    [app_id] => app1234
                    [api_url] => https://api.airtable.com/v0/
                    [refresh] => 60
                    [expire] => 86400
                    [fresh] => fresh
                    [debug] => 1
                    [log] => /home/lorem/www/ipsum.com/wp-content/plugins/airpress/airpress.log
                    [id] => 0
                )

            [parameters:AirpressQuery:private] => Array
                (
                    [filterByFormula] => {slug} = ''
                    [fields] => Array
                        (
                        )

                )

            [properties:AirpressQuery:private] => Array
                (
                    [table] => Pitch
                )

            [relatedQueries:AirpressQuery:private] => 
            [errors:AirpressQuery:private] => 
        )

    [index:AirpressCollection:private] => Array
        (
        )

    [storage:ArrayObject:private] => Array
        (
        )

)

#########################################

stash_and_trigger_deferred_queries|Sending ASYNC request to process 1 deferred queries.

AIRPRESS LOADED

AIRPRESS LOADED
run_deferred_queries|Processing 1 queries
200	0	0.48	Pitch?filterByFormula={slug} = ''
run_deferred_queries|Query Pitch?filterByFormula={slug} = '' had 0 records returned. Que Bella!
stash_and_trigger_deferred_queries|DONE in 0.81519103050232 seconds

Questo argomento è stato modificato 2 anni, 6 mesi fa da. Questo argomento è stato modificato 2 anni, 6 mesi fa da.

Autore del plugin

(@chetmac)

2 anni, 4 mesi fa

Sembra che tu voglia utilizzare VirtualPosts nella “home page” del tuo sito WordPress. Questo non è attualmente supportato. noterai nell’output di debug che la tua lumaca è vuota perché stai cercando l’URL completo e hai ancora accesso solo a “/” …

Se devi caricare dati utilizzabili sulla tua home page, dovrai immergerti in PHP e aggiungere qualcosa di simile al file delle funzioni del tema:


<?php

function my_airpress_homepage_query( $atts ){
	global $post;

	if ( is_home() ){

		$my_airpress_connection_id_or_name = 0;

		$query = new AirpressQuery("My Table Name", $my_airpress_connection_id_or_name);
		
		// Optionally specify View
		$query->view("My View");

		// Optionally specify Fields (will only return these fields)
		$query->fields(["Name","Gem Type","Jewel Type","Quick Pics","Good Pics","Certificates"]);

		// Optionally provide a filterByFormula, this one ensures Slug is NOT empty
		$query->filterByFormula("NOT({Slug},'')");

		// This will ensure that you can use shortcodes on the homepage still
		// such as [apr field="Slug"]
		$post->AirpressCollection = new AirpressCollection($query);
	}

}

add_action("the_post", "my_airpress_homepage_query");

?>

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *