Πώς να συνδυάσετε αναρτήσεις και προσαρμοσμένους τύπους αναρτήσεων σε ερωτήματα WordPress και ροή RSS

WordPress ή Elementor Συγχώνευση ή Συνδυασμός αναρτήσεων και προσαρμοσμένων τύπων αναρτήσεων στο ερώτημα

Ένα από τα πιο εκπληκτικά χαρακτηριστικά του WordPress είναι η δυνατότητα δημιουργίας Προσαρμοσμένοι τύποι μηνυμάτων. Αυτή η ευελιξία είναι φανταστική… καθώς οι προσαρμοσμένοι τύποι αναρτήσεων μπορούν να χρησιμοποιηθούν για μια επιχείρηση για την οργάνωση άλλων τύπων αναρτήσεων όπως εκδηλώσεις, τοποθεσίες, συχνές ερωτήσεις, αντικείμενα χαρτοφυλακίου εύκολα. Μπορείτε να δημιουργήσετε προσαρμοσμένες ταξινομίες, πρόσθετα πεδία μεταδεδομένων, ακόμη και προσαρμοσμένα πρότυπα για να τα εμφανίσετε.

Στον ιστότοπό μας στη διεύθυνση Highbridge, έχουμε ρυθμίσει έναν προσαρμοσμένο τύπο ανάρτησης για έργα εκτός από το blog μας όπου μοιραζόμαστε νέα της εταιρείας. Έχοντας έναν προσαρμοσμένο τύπο ανάρτησης, είμαστε σε θέση να ευθυγραμμίσουμε τα έργα στις σελίδες δυνατοτήτων μας… οπότε αν δείτε Υπηρεσίες WordPress, τα έργα στα οποία έχουμε δουλέψει και σχετίζονται με το WordPress θα εμφανίζονται αυτόματα. Δουλεύω σκληρά προσπαθώντας να τεκμηριώσω όλα τα έργα μας, έτσι ώστε οι επισκέπτες του ιστότοπού μας να μπορούν να δουν τη σειρά εργασιών που κάνουμε για τις εταιρείες.

Συγχώνευση αναρτήσεων και προσαρμοσμένων τύπων αναρτήσεων

Η αρχική μας σελίδα είναι ήδη αρκετά εκτεταμένη, επομένως δεν ήθελα να χρειαστεί να δημιουργήσω μια ενότητα για τις αναρτήσεις του ιστολογίου μας ΚΑΙ μια ενότητα για τα τελευταία μας έργα. Θέλω να συγχωνεύσω τόσο τις αναρτήσεις όσο και τα έργα στην ίδια έξοδο χρησιμοποιώντας το πρόγραμμα δημιουργίας προτύπων μας, Elementor. Το Elementor δεν διαθέτει διεπαφή για τη συγχώνευση ή τον συνδυασμό αναρτήσεων και προσαρμοσμένων τύπων αναρτήσεων, αλλά είναι πολύ απλό να το κάνετε μόνοι σας!

Στη σελίδα functions.php του παιδιού σας θέματος, ακολουθεί ένα παράδειγμα για το πώς να συνδυάσετε τα δύο:

function add_query_news_projects( $query ) {
	if ( is_home() && $query->is_main_query() )
		$query->set( 'post_type', array( 'post', 'project' ) );
	return $query;
}
add_filter( 'pre_get_posts', 'add_query_news_projects' );

Το φίλτρο pre_get_posts σάς δίνει τη δυνατότητα να ενημερώσετε το ερώτημα και να το ρυθμίσετε ώστε να λαμβάνει και την ανάρτησή σας και σχέδιο προσαρμοσμένος τύπος ανάρτησης. Φυσικά, όταν γράφετε τον κώδικά σας, θα πρέπει να ενημερώσετε τους προσαρμοσμένους τύπους ανάρτησης στην πραγματική σας σύμβαση ονομασίας.

Συγχώνευση αναρτήσεων και προσαρμοσμένων τύπων αναρτήσεων στη ροή σας

Έχω επίσης τον ιστότοπο να δημοσιεύεται αυτόματα στα μέσα κοινωνικής δικτύωσης μέσω της ροής του… έτσι ήθελα επίσης να χρησιμοποιήσω το ίδιο ερώτημα για να ορίσω τη ροή RSS. Για να γίνει αυτό, έπρεπε απλώς να προσθέσω μια δήλωση OR και να συμπεριλάβω is_feed.

function add_query_news_projects( $query ) {
	if ( is_home() && $query->is_main_query() || is_feed() )
		$query->set( 'post_type', array( 'post', 'project' ) );
	return $query;
}
add_filter( 'pre_get_posts', 'add_query_news_projects' );

Συγχώνευση αναρτήσεων και προσαρμοσμένων τύπων αναρτήσεων στο Elementor

Μια ακόμη σημείωση… Elementor έχει μια πραγματικά εξαιρετική δυνατότητα όπου μπορείτε να ονομάσετε και να αποθηκεύσετε ένα ερώτημα στον ιστότοπό σας. Σε αυτήν την περίπτωση, δημιουργώ ένα ερώτημα που ονομάζεται news-projects και στη συνέχεια μπορώ να το καλέσω από τη διεπαφή χρήστη Elementor στην ενότητα Ερώτημα αναρτήσεων.

function my_query_news_projects( $query ) {
	$query->set( 'post_type', array( 'post', 'project' ) );
}
add_action( 'elementor/query/news-projects', 'my_query_news_projects' );

Δείτε πώς φαίνεται στη διεπαφή χρήστη Elementor:

Ερώτημα αναρτήσεων elementor

Αποκάλυψη: Χρησιμοποιώ το δικό μου Elementor σύνδεσμος συνεργατών σε αυτό το άρθρο.