Skip to content

Instantly share code, notes, and snippets.

@djrmom
Created February 8, 2018 14:54
Show Gist options
  • Select an option

  • Save djrmom/dda751819dc238a51a484bea4ba74240 to your computer and use it in GitHub Desktop.

Select an option

Save djrmom/dda751819dc238a51a484bea4ba74240 to your computer and use it in GitHub Desktop.

Revisions

  1. djrmom created this gist Feb 8, 2018.
    19 changes: 19 additions & 0 deletions custom-hooks.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,19 @@
    <?php
    /**
    ** look up and index a value from a post relationship field
    ** set the datasource to the relationship field
    ** get the post id of that related post and use it to
    ** lookup its associated value
    ** for ACF you may want get_field() instead of get_post_meta()
    ** remember to do a full re-index after adding code
    ** check the wp_facetwp_index table if needed to see what values are being indexed
    **/

    add_filter( 'facetwp_index_row', function( $params, $class ) {
    if ( 'my_facet' == $params['facet_name'] ) { // change my_facet to name of your facet
    $related_post_id = $params['facet_value']; // depnding on how your relationship field saves its data this might need to be changed or looked up from a different value
    $params['facet_display_value'] = get_post_meta( $related_post_id, 'some_custom_field', true ); // lookup custom field
    $params['facet_value'] = $params['facet_display_value'];
    }
    return $params;
    }, 10, 2 );