How to substitute the results of the outputs and apply DSolve thereafter

Input: DSolve[-(1/8) * Xi[2]‘’‘[t] == 0, Xi[2], {t}]
Input: DSolve[-(1/2) * h’'[t] == 0 , h[t], {t}]
Output: {{Xi[2] → Function[{t}, C[1] + t C[2] + t^2 C[3]]}}
Output: {{h[t] → C[1] + t C[2]}}

How to substitute the results of the above outputs and thereafter apply

DSolve[ [p]'[t] + 1/4 * Xi[2]''[t] == 0 , p[t], {t}]

How to substitute all the outputs in the differential expression?

u [p]'[t] - 1/2 u x *h''[t] + 1/4 u * Xi[2]''[t] - 1/8 u x^2 * Xi[2]'''[t]