I was reading about the page cache Page cache - the cache in memory for files, but I couldn't find the answer to my question. Does the page table have anything to do with, or maintain any entries, for the page cache? My guess is no, despite the similar sounding name, as the page table only stores entries for text/code, stack, and heap segments for a process (i.e., virtual memory).
The only link is that they both operate with the same page size and, well, the same pages.
The reason is the mechanism of file access. You can request access to file via mapping its contents into memory space. In this case, the entire file isn't read into memory at once, instead, the page table is filled with inaccessible pages. Once application tries to access these pages, the actual file contents is read into memory.
So, the file cache stores individual pages of files, and this mechanism is described in the page cache article.